diff options
Diffstat (limited to 'crates/ra_ide/src')
-rw-r--r-- | crates/ra_ide/src/syntax_highlighting.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/crates/ra_ide/src/syntax_highlighting.rs b/crates/ra_ide/src/syntax_highlighting.rs index e342ca9df..8ee3a78c6 100644 --- a/crates/ra_ide/src/syntax_highlighting.rs +++ b/crates/ra_ide/src/syntax_highlighting.rs | |||
@@ -194,7 +194,7 @@ pub(crate) fn highlight( | |||
194 | let token = sema.descend_into_macros(token.clone()); | 194 | let token = sema.descend_into_macros(token.clone()); |
195 | let parent = token.parent(); | 195 | let parent = token.parent(); |
196 | 196 | ||
197 | // Check if macro takes a format string and remeber it for highlighting later. | 197 | // Check if macro takes a format string and remember it for highlighting later. |
198 | // The macros that accept a format string expand to a compiler builtin macros | 198 | // The macros that accept a format string expand to a compiler builtin macros |
199 | // `format_args` and `format_args_nl`. | 199 | // `format_args` and `format_args_nl`. |
200 | if let Some(fmt_macro_call) = parent.parent().and_then(ast::MacroCall::cast) { | 200 | if let Some(fmt_macro_call) = parent.parent().and_then(ast::MacroCall::cast) { |
@@ -233,8 +233,7 @@ pub(crate) fn highlight( | |||
233 | } | 233 | } |
234 | } | 234 | } |
235 | 235 | ||
236 | let is_format_string = | 236 | let is_format_string = format_string.as_ref() == Some(&element_to_highlight); |
237 | format_string.as_ref().map(|fs| fs == &element_to_highlight).unwrap_or_default(); | ||
238 | 237 | ||
239 | if let Some((highlight, binding_hash)) = | 238 | if let Some((highlight, binding_hash)) = |
240 | highlight_element(&sema, &mut bindings_shadow_count, element_to_highlight.clone()) | 239 | highlight_element(&sema, &mut bindings_shadow_count, element_to_highlight.clone()) |
@@ -245,7 +244,7 @@ pub(crate) fn highlight( | |||
245 | { | 244 | { |
246 | stack.push(); | 245 | stack.push(); |
247 | if is_format_string { | 246 | if is_format_string { |
248 | string.lex_format_specifier(&mut |piece_range, kind| { | 247 | string.lex_format_specifier(|piece_range, kind| { |
249 | let highlight = match kind { | 248 | let highlight = match kind { |
250 | FormatSpecifier::Open | 249 | FormatSpecifier::Open |
251 | | FormatSpecifier::Close | 250 | | FormatSpecifier::Close |