Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/completions/mod_.rs')
-rw-r--r--crates/ide-completion/src/completions/mod_.rs12
1 files changed, 7 insertions, 5 deletions
diff --git a/crates/ide-completion/src/completions/mod_.rs b/crates/ide-completion/src/completions/mod_.rs
index dc81e49c53..013747e4d0 100644
--- a/crates/ide-completion/src/completions/mod_.rs
+++ b/crates/ide-completion/src/completions/mod_.rs
@@ -2,7 +2,7 @@
use std::iter;
-use hir::{HirFileIdExt, Module};
+use hir::Module;
use ide_db::{
FxHashSet, RootDatabase, SymbolKind,
base_db::{SourceDatabase, VfsPath},
@@ -44,13 +44,13 @@ pub(crate) fn complete_mod(
let module_definition_file =
current_module.definition_source_file_id(ctx.db).original_file(ctx.db);
let source_root_id =
- ctx.db.file_source_root(module_definition_file.file_id()).source_root_id(ctx.db);
+ ctx.db.file_source_root(module_definition_file.file_id(ctx.db)).source_root_id(ctx.db);
let source_root = ctx.db.source_root(source_root_id).source_root(ctx.db);
let directory_to_look_for_submodules = directory_to_look_for_submodules(
current_module,
ctx.db,
- source_root.path_for_file(&module_definition_file.file_id())?,
+ source_root.path_for_file(&module_definition_file.file_id(ctx.db))?,
)?;
let existing_mod_declarations = current_module
@@ -66,9 +66,11 @@ pub(crate) fn complete_mod(
source_root
.iter()
- .filter(|&submodule_candidate_file| submodule_candidate_file != module_definition_file)
.filter(|&submodule_candidate_file| {
- module_declaration_file.is_none_or(|it| it != submodule_candidate_file)
+ submodule_candidate_file != module_definition_file.file_id(ctx.db)
+ })
+ .filter(|&submodule_candidate_file| {
+ module_declaration_file.is_none_or(|it| it.file_id(ctx.db) != submodule_candidate_file)
})
.filter_map(|submodule_file| {
let submodule_path = source_root.path_for_file(&submodule_file)?;