aboutsummaryrefslogtreecommitdiffstats
path: root/queries/ecma
diff options
context:
space:
mode:
authorObserverOfTime <chronobserver@disroot.org>2023-04-12 15:28:59 +0300
committerAmaan Qureshi <amaanq12@gmail.com>2023-04-12 13:46:06 -0400
commit18f9e1a47fc25272836a84aa8adb03925c73b33d (patch)
treeebc2983e042f4a28479e083ebdca993edbf5a514 /queries/ecma
parentUpdate parsers: comment, gitcommit, glimmer, v (#4636) (diff)
downloadnvim-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.scm65
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