diff options
Diffstat (limited to 'crates/ra_hir/src/source_binder.rs')
-rw-r--r-- | crates/ra_hir/src/source_binder.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/crates/ra_hir/src/source_binder.rs b/crates/ra_hir/src/source_binder.rs index dbf0a4de8..479155805 100644 --- a/crates/ra_hir/src/source_binder.rs +++ b/crates/ra_hir/src/source_binder.rs | |||
@@ -61,8 +61,10 @@ fn module_from_source( | |||
61 | ) -> Cancelable<Option<Module>> { | 61 | ) -> Cancelable<Option<Module>> { |
62 | let source_root_id = db.file_source_root(module_source.file_id()); | 62 | let source_root_id = db.file_source_root(module_source.file_id()); |
63 | let module_tree = db.module_tree(source_root_id)?; | 63 | let module_tree = db.module_tree(source_root_id)?; |
64 | 64 | let m = module_tree | |
65 | let module_id = ctry!(module_tree.any_module_for_source(module_source)); | 65 | .modules_with_sources() |
66 | .find(|(_id, src)| src == &module_source); | ||
67 | let module_id = ctry!(m).0; | ||
66 | Ok(Some(Module::new(db, source_root_id, module_id)?)) | 68 | Ok(Some(Module::new(db, source_root_id, module_id)?)) |
67 | } | 69 | } |
68 | 70 | ||