diff options
Diffstat (limited to 'crates/ra_ide_api/src/references.rs')
-rw-r--r-- | crates/ra_ide_api/src/references.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/crates/ra_ide_api/src/references.rs b/crates/ra_ide_api/src/references.rs index 5f1f0efc3..acca71f2a 100644 --- a/crates/ra_ide_api/src/references.rs +++ b/crates/ra_ide_api/src/references.rs | |||
@@ -1,4 +1,4 @@ | |||
1 | use hir::{source_binder, Either, ModuleSource}; | 1 | use hir::{Either, ModuleSource}; |
2 | use ra_db::SourceDatabase; | 2 | use ra_db::SourceDatabase; |
3 | use ra_syntax::{algo::find_node_at_offset, ast, AstNode, SourceFile, SyntaxNode}; | 3 | use ra_syntax::{algo::find_node_at_offset, ast, AstNode, SourceFile, SyntaxNode}; |
4 | use relative_path::{RelativePath, RelativePathBuf}; | 4 | use relative_path::{RelativePath, RelativePathBuf}; |
@@ -135,9 +135,8 @@ fn rename_mod( | |||
135 | ) -> Option<SourceChange> { | 135 | ) -> Option<SourceChange> { |
136 | let mut source_file_edits = Vec::new(); | 136 | let mut source_file_edits = Vec::new(); |
137 | let mut file_system_edits = Vec::new(); | 137 | let mut file_system_edits = Vec::new(); |
138 | if let Some(module) = | 138 | let module_src = hir::Source { file_id: position.file_id.into(), ast: ast_module.clone() }; |
139 | source_binder::module_from_declaration(db, position.file_id, ast_module.clone()) | 139 | if let Some(module) = hir::Module::from_declaration(db, module_src) { |
140 | { | ||
141 | let src = module.definition_source(db); | 140 | let src = module.definition_source(db); |
142 | let file_id = src.file_id.as_original_file(); | 141 | let file_id = src.file_id.as_original_file(); |
143 | match src.ast { | 142 | match src.ast { |