diff options
| author | ObserverOfTime <chronobserver@disroot.org> | 2023-04-12 15:28:59 +0300 |
|---|---|---|
| committer | Amaan Qureshi <amaanq12@gmail.com> | 2023-04-12 13:46:06 -0400 |
| commit | 18f9e1a47fc25272836a84aa8adb03925c73b33d (patch) | |
| tree | ebc2983e042f4a28479e083ebdca993edbf5a514 /queries/ecma | |
| parent | Update parsers: comment, gitcommit, glimmer, v (#4636) (diff) | |
| download | nvim-treesitter-18f9e1a47fc25272836a84aa8adb03925c73b33d.tar nvim-treesitter-18f9e1a47fc25272836a84aa8adb03925c73b33d.tar.gz nvim-treesitter-18f9e1a47fc25272836a84aa8adb03925c73b33d.tar.bz2 nvim-treesitter-18f9e1a47fc25272836a84aa8adb03925c73b33d.tar.lz nvim-treesitter-18f9e1a47fc25272836a84aa8adb03925c73b33d.tar.xz nvim-treesitter-18f9e1a47fc25272836a84aa8adb03925c73b33d.tar.zst nvim-treesitter-18f9e1a47fc25272836a84aa8adb03925c73b33d.zip | |
javascript: highlight more builtins
Co-Authored-By: Sergey Berezhnoy <veged@ya.ru>
Diffstat (limited to 'queries/ecma')
| -rw-r--r-- | queries/ecma/highlights.scm | 65 |
1 files changed, 63 insertions, 2 deletions
diff --git a/queries/ecma/highlights.scm b/queries/ecma/highlights.scm index be70ffd13..9fe50ac34 100644 --- a/queries/ecma/highlights.scm +++ b/queries/ecma/highlights.scm @@ -30,10 +30,65 @@ (#lua-match? @constant "^_*[A-Z][A-Z%d_]*$")) ((identifier) @variable.builtin - (#vim-match? @variable.builtin "^(arguments|module|console|window|document)$")) + (#any-of? @variable.builtin + "arguments" + "module" + "console" + "window" + "document")) + +((identifier) @type.builtin + (#any-of? @type.builtin + "Object" + "Function" + "Boolean" + "Symbol" + "Number" + "Math" + "Date" + "String" + "RegExp" + "Map" + "Set" + "WeakMap" + "WeakSet" + "Promise" + "Array" + "Int8Array" + "Uint8Array" + "Uint8ClampedArray" + "Int16Array" + "Uint16Array" + "Int32Array" + "Uint32Array" + "Float32Array" + "Float64Array" + "ArrayBuffer" + "DataView" + "Error" + "EvalError" + "InternalError" + "RangeError" + "ReferenceError" + "SyntaxError" + "TypeError" + "URIError")) + +((identifier) @namespace.builtin + (#eq? @namespace.builtin "Intl")) ((identifier) @function.builtin - (#eq? @function.builtin "require")) + (#any-of? @function.builtin + "eval" + "isFinite" + "isNaN" + "parseFloat" + "parseInt" + "decodeURI" + "decodeURIComponent" + "encodeURI" + "encodeURIComponent" + "require")) ; Function and method definitions ;-------------------------------- @@ -48,6 +103,9 @@ name: (identifier) @function) (method_definition name: [(property_identifier) (private_property_identifier)] @method) +(method_definition + name: (property_identifier) @constructor + (#eq? @constructor "constructor")) (pair key: (property_identifier) @method @@ -125,6 +183,9 @@ (hash_bang_line) @preproc +((string_fragment) @preproc + (#eq? @preproc "use strict")) + (string) @string @spell (template_string) @string (escape_sequence) @string.escape |
