Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/syntax_highlighting/format.rs')
-rw-r--r--crates/ide/src/syntax_highlighting/format.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/crates/ide/src/syntax_highlighting/format.rs b/crates/ide/src/syntax_highlighting/format.rs
index 43a6bdad7e..cc02aff2ac 100644
--- a/crates/ide/src/syntax_highlighting/format.rs
+++ b/crates/ide/src/syntax_highlighting/format.rs
@@ -5,7 +5,7 @@ use ide_db::{
SymbolKind,
};
use span::Edition;
-use syntax::{ast, TextRange};
+use syntax::{ast, AstToken};
use crate::{
syntax_highlighting::{highlight::highlight_def, highlights::Highlights},
@@ -18,15 +18,15 @@ pub(super) fn highlight_format_string(
krate: hir::Crate,
string: &ast::String,
expanded_string: &ast::String,
- range: TextRange,
edition: Edition,
) {
if is_format_string(expanded_string) {
+ let start = string.syntax().text_range().start();
// FIXME: Replace this with the HIR info we have now.
lex_format_specifiers(string, &mut |piece_range, kind| {
if let Some(highlight) = highlight_format_specifier(kind) {
stack.add(HlRange {
- range: piece_range + range.start(),
+ range: piece_range + start,
highlight: highlight.into(),
binding_hash: None,
});
@@ -41,7 +41,7 @@ pub(super) fn highlight_format_string(
if let Some(res) = res {
stack.add(HlRange {
range,
- highlight: highlight_def(sema, krate, Definition::from(res), edition),
+ highlight: highlight_def(sema, krate, Definition::from(res), edition, true),
binding_hash: None,
})
}