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 .`
| -rw-r--r-- | crates/ide/src/static_index.rs | 6 |
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 |