Unnamed repository; edit this file 'description' to name the repository.
Merge pull request #21270 from CatherineGasnier/fix-file-emitted-multiple-times
Fix "Invariant violation: file emitted multiple times" when doing `scip .`
Chayim Refael Friedman 4 months ago
parent 3f37e42 · parent 8b4e438 · commit 9063268
-rw-r--r--crates/ide/src/static_index.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/ide/src/static_index.rs b/crates/ide/src/static_index.rs
index 7749f8e2f2..9d3fd9e005 100644
--- a/crates/ide/src/static_index.rs
+++ b/crates/ide/src/static_index.rs
@@ -325,12 +325,12 @@ impl StaticIndex<'_> {
};
let mut visited_files = FxHashSet::default();
for module in work {
- let file_id = module.definition_source_file_id(db).original_file(db);
+ let file_id =
+ module.definition_source_file_id(db).original_file(db).file_id(&analysis.db);
if visited_files.contains(&file_id) {
continue;
}
- this.add_file(file_id.file_id(&analysis.db));
- // mark the file
+ this.add_file(file_id);
visited_files.insert(file_id);
}
this