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.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/crates/ide-completion/src/lib.rs b/crates/ide-completion/src/lib.rs
index a990b39481..1fdd4cdb1c 100644
--- a/crates/ide-completion/src/lib.rs
+++ b/crates/ide-completion/src/lib.rs
@@ -11,10 +11,10 @@ mod snippet;
mod tests;
use ide_db::{
+ FilePosition, FxHashSet, RootDatabase,
imports::insert_use::{self, ImportScope},
syntax_helpers::tree_diff::diff,
text_edit::TextEdit,
- FilePosition, FxHashSet, RootDatabase,
};
use syntax::ast::make;
@@ -275,7 +275,9 @@ pub fn resolve_completion_edits(
let _p = tracing::info_span!("resolve_completion_edits").entered();
let sema = hir::Semantics::new(db);
- let original_file = sema.parse(sema.attach_first_edition(file_id)?);
+ let editioned_file_id = sema.attach_first_edition(file_id)?;
+
+ let original_file = sema.parse(editioned_file_id);
let original_token =
syntax::AstNode::syntax(&original_file).token_at_offset(offset).left_biased()?;
let position_for_import = &original_token.parent()?;