Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/lib.rs')
-rw-r--r--crates/ide-completion/src/lib.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/crates/ide-completion/src/lib.rs b/crates/ide-completion/src/lib.rs
index 4165dd48af..2b9e46a70f 100644
--- a/crates/ide-completion/src/lib.rs
+++ b/crates/ide-completion/src/lib.rs
@@ -12,6 +12,7 @@ mod snippet;
#[cfg(test)]
mod tests;
+use hir::ImportPathConfig;
use ide_db::{
base_db::FilePosition,
helpers::mod_path_to_ast,
@@ -251,6 +252,11 @@ pub fn resolve_completion_edits(
let new_ast = scope.clone_for_update();
let mut import_insert = TextEdit::builder();
+ let cfg = ImportPathConfig {
+ prefer_no_std: config.prefer_no_std,
+ prefer_prelude: config.prefer_prelude,
+ };
+
imports.into_iter().for_each(|(full_import_path, imported_name)| {
let items_with_name = items_locator::items_with_name(
&sema,
@@ -264,8 +270,7 @@ pub fn resolve_completion_edits(
db,
candidate,
config.insert_use.prefix_kind,
- config.prefer_no_std,
- config.prefer_prelude,
+ cfg,
)
})
.find(|mod_path| mod_path.display(db).to_string() == full_import_path);