]> git.lizzy.rs Git - rust.git/commitdiff
Fix union classification
authorAleksey Kladov <aleksey.kladov@gmail.com>
Fri, 28 Feb 2020 14:03:09 +0000 (15:03 +0100)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Fri, 28 Feb 2020 14:03:09 +0000 (15:03 +0100)
crates/ra_ide/src/syntax_highlighting.rs
crates/ra_ide_db/src/defs.rs
editors/code/package.json

index 30ca9d8b010c08edc596ec17636182e83fa0f8ee..c0f7c1c9ff936b3ed3d362dc615012b8b2b1c82b 100644 (file)
@@ -292,7 +292,7 @@ fn highlight_name_by_syntax(name: ast::Name) -> Highlight {
     match parent.kind() {
         STRUCT_DEF => HighlightTag::Struct.into(),
         ENUM_DEF => HighlightTag::Enum.into(),
-        UNION_KW => HighlightTag::Union.into(),
+        UNION_DEF => HighlightTag::Union.into(),
         TRAIT_DEF => HighlightTag::Trait.into(),
         TYPE_ALIAS_DEF => HighlightTag::TypeAlias.into(),
         TYPE_PARAM => HighlightTag::TypeParam.into(),
index e10e72f7112c80caf099b8f8f2819fb020534f54..484755158731064fd4d92a0b6160b5d020079b6b 100644 (file)
@@ -90,6 +90,10 @@ pub fn classify_name(sema: &Semantics<RootDatabase>, name: &ast::Name) -> Option
                 let def: hir::Struct = sema.to_def(&it)?;
                 Some(from_module_def(def.into()))
             },
+            ast::UnionDef(it) => {
+                let def: hir::Union = sema.to_def(&it)?;
+                Some(from_module_def(def.into()))
+            },
             ast::EnumDef(it) => {
                 let def: hir::Enum = sema.to_def(&it)?;
                 Some(from_module_def(def.into()))
index b013c3f4ae3f6120d5180c501696312b3cbab83b..862de32103f6afc0736de8a1cebbbac8c81d6363 100644 (file)
             {
                 "selector": "typeAlias",
                 "scope": [
-                    "entity.name.type",
                     "entity.name.typeAlias"
                 ]
             },
             {
                 "selector": "union",
                 "scope": [
-                    "entity.name.type",
                     "entity.name.union"
                 ]
             },