Skip to content

Commit 1341a98

Browse files
Merge #6796
6796: Fix FileId computation in IncorrectCase fix r=jonas-schievink a=jonas-schievink Fixes the sub-issue mentioned in #4058 (comment) bors r+ Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
2 parents 8d5da92 + f57ce36 commit 1341a98

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

crates/ide/src/diagnostics/fixes.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use hir::{
66
Diagnostic, IncorrectCase, MissingFields, MissingOkInTailExpr, NoSuchField,
77
UnresolvedModule,
88
},
9-
HasSource, HirDisplay, Semantics, VariantDef,
9+
HasSource, HirDisplay, InFile, Semantics, VariantDef,
1010
};
1111
use ide_db::base_db::{AnchoredPathBuf, FileId};
1212
use ide_db::{
@@ -110,9 +110,9 @@ impl DiagnosticWithFix for IncorrectCase {
110110
let root = sema.db.parse_or_expand(self.file)?;
111111
let name_node = self.ident.to_node(&root);
112112

113-
let file_id = self.file.original_file(sema.db);
114-
let offset = name_node.syntax().text_range().start();
115-
let file_position = FilePosition { file_id, offset };
113+
let name_node = InFile::new(self.file, name_node.syntax());
114+
let frange = name_node.original_file_range(sema.db);
115+
let file_position = FilePosition { file_id: frange.file_id, offset: frange.range.start() };
116116

117117
let rename_changes =
118118
rename_with_semantics(sema, file_position, &self.suggested_text).ok()?;

0 commit comments

Comments
 (0)