From de5dd2c3aa6dc5a47a240c0d9126ecb92caa3e4e Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Fri, 27 Dec 2024 23:51:12 +0000 Subject: [PATCH] enh(cpp): highlight primitive types as keywords Moved primitive types (int, char, etc.) from RESERVED_TYPES to RESERVED_KEYWORDS to match C++ standard and common IDE behavior. Fixes PLAYGROUND-PR-3316 --- src/languages/cpp.js | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/src/languages/cpp.js b/src/languages/cpp.js index 2c1976e588..a8270d1dc1 100644 --- a/src/languages/cpp.js +++ b/src/languages/cpp.js @@ -119,9 +119,14 @@ export default function(hljs) { 'auto', 'bitand', 'bitor', + 'bool', 'break', 'case', 'catch', + 'char', + 'char16_t', + 'char32_t', + 'char8_t', 'class', 'co_await', 'co_return', @@ -138,6 +143,7 @@ export default function(hljs) { 'default', 'delete', 'do', + 'double', 'dynamic_cast|10', 'else', 'enum', @@ -146,12 +152,15 @@ export default function(hljs) { 'extern', 'false', 'final', + 'float', 'for', 'friend', 'goto', 'if', 'import', 'inline', + 'int', + 'long', 'module', 'mutable', 'namespace', @@ -172,6 +181,7 @@ export default function(hljs) { 'reinterpret_cast|10', 'requires', 'return', + 'short', 'signed', 'sizeof', 'static', @@ -195,27 +205,16 @@ export default function(hljs) { 'unsigned', 'using', 'virtual', + 'void', 'volatile', + 'wchar_t', 'while', 'xor', 'xor_eq' ]; // https://en.cppreference.com/w/cpp/keyword - const RESERVED_TYPES = [ - 'bool', - 'char', - 'char16_t', - 'char32_t', - 'char8_t', - 'double', - 'float', - 'int', - 'long', - 'short', - 'void', - 'wchar_t' - ]; + const RESERVED_TYPES = []; const TYPE_HINTS = [ 'any',