diff --git a/crates/languages/src/rust.rs b/crates/languages/src/rust.rs index 0ac1b8af015c847b96319d6466696cfeacdc24a7..9117da8ad49831a4874069ee4bc3e1f3260e5955 100644 --- a/crates/languages/src/rust.rs +++ b/crates/languages/src/rust.rs @@ -1807,6 +1807,7 @@ mod tests { ("keyword", Hsla::default()), ("function", Hsla::default()), ("property", Hsla::default()), + ("variant", Hsla::default()), ]); language.set_theme(&theme); @@ -1814,6 +1815,7 @@ mod tests { let highlight_function = grammar.highlight_id_for_name("function").unwrap(); let highlight_type = grammar.highlight_id_for_name("type").unwrap(); let highlight_keyword = grammar.highlight_id_for_name("keyword").unwrap(); + let highlight_variant = grammar.highlight_id_for_name("variant").unwrap(); assert_eq!( adapter @@ -1855,7 +1857,7 @@ mod tests { Some(CodeLabel::new( "Variant".to_string(), 0..7, - vec![(0..7, highlight_type)], + vec![(0..7, highlight_variant)], )) ); } diff --git a/crates/languages/src/rust/highlights.scm b/crates/languages/src/rust/highlights.scm index 82008d701536177cbe7cab8d6fc6c82e0568e944..99b9118ba51b4c587e3c4db9b33bbe964b2e2605 100644 --- a/crates/languages/src/rust/highlights.scm +++ b/crates/languages/src/rust/highlights.scm @@ -58,7 +58,7 @@ (#match? @constant "^_*[A-Z][A-Z\\d_]*$")) ; Ensure enum variants are highlighted correctly regardless of naming convention -(enum_variant name: (identifier) @type) +(enum_variant name: (identifier) @variant) [ "("