From fb0ab9f7456018ff0bac628e05366f976c5af1a7 Mon Sep 17 00:00:00 2001 From: Igor Aleksanov Date: Thu, 8 Oct 2020 09:27:38 +0300 Subject: Keep SyntaxNodePtr::range private --- crates/ide/src/diagnostics/fixes.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'crates/ide') diff --git a/crates/ide/src/diagnostics/fixes.rs b/crates/ide/src/diagnostics/fixes.rs index 286ef0785..b47fe0469 100644 --- a/crates/ide/src/diagnostics/fixes.rs +++ b/crates/ide/src/diagnostics/fixes.rs @@ -104,8 +104,11 @@ impl DiagnosticWithFix for MissingOkInTailExpr { impl DiagnosticWithFix for IncorrectCase { fn fix(&self, sema: &Semantics) -> Option { + let root = sema.db.parse_or_expand(self.file)?; + let name_node = self.ident.to_node(&root); + let file_id = self.file.original_file(sema.db); - let offset = self.ident.text_range().start(); + let offset = name_node.syntax().text_range().start(); let file_position = FilePosition { file_id, offset }; let rename_changes = rename_with_semantics(sema, file_position, &self.suggested_text)?; -- cgit v1.2.3