diff --git a/crates/rust-analyzer/src/semantic_tokens.rs b/crates/rust-analyzer/src/semantic_tokens.rs index 7ce9a4ab6dd..be0bea00b7e 100644 --- a/crates/rust-analyzer/src/semantic_tokens.rs +++ b/crates/rust-analyzer/src/semantic_tokens.rs @@ -44,6 +44,7 @@ define_semantic_token_types![ (BRACE, "brace"), (BRACKET, "bracket"), (BUILTIN_TYPE, "builtinType"), + (CHAR_LITERAL, "characterLiteral"), (COMMA, "comma"), (COLON, "colon"), (DOT, "dot"), diff --git a/crates/rust-analyzer/src/to_proto.rs b/crates/rust-analyzer/src/to_proto.rs index 96f915f1ce7..5236932e8a3 100644 --- a/crates/rust-analyzer/src/to_proto.rs +++ b/crates/rust-analyzer/src/to_proto.rs @@ -426,7 +426,8 @@ fn semantic_token_type_and_modifiers( HlTag::None => semantic_tokens::GENERIC, HlTag::ByteLiteral | HlTag::NumericLiteral => lsp_types::SemanticTokenType::NUMBER, HlTag::BoolLiteral => semantic_tokens::BOOLEAN, - HlTag::CharLiteral | HlTag::StringLiteral => lsp_types::SemanticTokenType::STRING, + HlTag::StringLiteral => lsp_types::SemanticTokenType::STRING, + HlTag::CharLiteral => semantic_tokens::CHAR_LITERAL, HlTag::Comment => lsp_types::SemanticTokenType::COMMENT, HlTag::Attribute => semantic_tokens::ATTRIBUTE, HlTag::Keyword => lsp_types::SemanticTokenType::KEYWORD,