diff options
Diffstat (limited to 'crates/ra_ide_api/src/rename.rs')
-rw-r--r-- | crates/ra_ide_api/src/rename.rs | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/crates/ra_ide_api/src/rename.rs b/crates/ra_ide_api/src/rename.rs index 9f8a00ae7..9ab6f2a77 100644 --- a/crates/ra_ide_api/src/rename.rs +++ b/crates/ra_ide_api/src/rename.rs | |||
@@ -40,9 +40,7 @@ fn find_name_and_module_at_offset( | |||
40 | position: FilePosition, | 40 | position: FilePosition, |
41 | ) -> Option<(&ast::Name, &ast::Module)> { | 41 | ) -> Option<(&ast::Name, &ast::Module)> { |
42 | let ast_name = find_node_at_offset::<ast::Name>(syntax, position.offset); | 42 | let ast_name = find_node_at_offset::<ast::Name>(syntax, position.offset); |
43 | let ast_name_parent = ast_name | 43 | let ast_name_parent = ast::Module::cast(ast_name?.syntax().parent()?); |
44 | .and_then(|n| n.syntax().parent()) | ||
45 | .and_then(|p| ast::Module::cast(p)); | ||
46 | 44 | ||
47 | if let (Some(ast_module), Some(name)) = (ast_name_parent, ast_name) { | 45 | if let (Some(ast_module), Some(name)) = (ast_name_parent, ast_name) { |
48 | return Some((name, ast_module)); | 46 | return Some((name, ast_module)); |