aboutsummaryrefslogtreecommitdiff
path: root/lua/lexers/javascript.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/lexers/javascript.lua')
-rw-r--r--lua/lexers/javascript.lua66
1 files changed, 33 insertions, 33 deletions
diff --git a/lua/lexers/javascript.lua b/lua/lexers/javascript.lua
index e5cce7e..f45f606 100644
--- a/lua/lexers/javascript.lua
+++ b/lua/lexers/javascript.lua
@@ -14,7 +14,7 @@ lex:add_rule('type', lex:tag(lexer.TYPE, lex:word_match(lexer.TYPE)))
-- Functions.
local builtin_func = -B('.') *
- lex:tag(lexer.FUNCTION_BUILTIN, lex:word_match(lexer.FUNCTION_BUILTIN))
+ lex:tag(lexer.FUNCTION_BUILTIN, lex:word_match(lexer.FUNCTION_BUILTIN))
local func = lex:tag(lexer.FUNCTION, lexer.word)
local method = B('.') * lex:tag(lexer.FUNCTION_METHOD, lexer.word)
lex:add_rule('function', (builtin_func + method + func) * #(lexer.space^0 * '('))
@@ -51,44 +51,44 @@ lex:add_fold_point(lexer.COMMENT, '/*', '*/')
-- Word lists.
lex:set_word_list(lexer.KEYWORD, {
- 'abstract', 'async', 'await', 'boolean', 'break', 'byte', 'case', 'catch', 'char', 'class',
- 'const', 'continue', 'debugger', 'default', 'delete', 'do', 'double', 'else', 'enum', 'export',
- 'extends', 'false', 'final', 'finally', 'float', 'for', 'function', 'get', 'goto', 'if',
- 'implements', 'import', 'in', 'instanceof', 'int', 'interface', 'let', 'long', 'native', 'new',
- 'null', 'of', 'package', 'private', 'protected', 'public', 'return', 'set', 'short', 'static',
- 'super', 'switch', 'synchronized', 'this', 'throw', 'throws', 'transient', 'true', 'try',
- 'typeof', 'var', 'void', 'volatile', 'while', 'with', 'yield'
+ 'abstract', 'async', 'await', 'boolean', 'break', 'byte', 'case', 'catch', 'char', 'class',
+ 'const', 'continue', 'debugger', 'default', 'delete', 'do', 'double', 'else', 'enum', 'export',
+ 'extends', 'false', 'final', 'finally', 'float', 'for', 'function', 'get', 'goto', 'if',
+ 'implements', 'import', 'in', 'instanceof', 'int', 'interface', 'let', 'long', 'native', 'new',
+ 'null', 'of', 'package', 'private', 'protected', 'public', 'return', 'set', 'short', 'static',
+ 'super', 'switch', 'synchronized', 'this', 'throw', 'throws', 'transient', 'true', 'try',
+ 'typeof', 'var', 'void', 'volatile', 'while', 'with', 'yield'
})
lex:set_word_list(lexer.TYPE, {
- -- Fundamental objects.
- 'Object', 'Function', 'Boolean', 'Symbol',
- -- Error Objects.
- 'Error', 'AggregateError', 'EvalError', 'InternalError', 'RangeError', 'ReferenceError',
- 'SyntaxError', 'TypeError', 'URIError',
- -- Numbers and dates.
- 'Number', 'BigInt', 'Math', 'Date',
- -- Text Processing.
- 'String', 'RegExp',
- -- Indexed collections.
- 'Array', 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array', 'Uint16Array',
- 'Int32Array', 'Uint32Array', 'Float32Array', 'Float64Array', 'BigInt64Array', 'BigUint64Array',
- -- Keyed collections.
- 'Map', 'Set', 'WeakMap', 'WeakSet',
- -- Structured data.
- 'ArrayBuffer', 'SharedArrayBuffer', 'Atomics', 'DataView', 'JSON',
- -- Control abstraction objects.
- 'GeneratorFunction', 'AsyncGeneratorFunction', 'Generator', 'AsyncGenerator', 'AsyncFunction',
- 'Promise',
- -- Reflection.
- 'Reflect', 'Proxy',
- -- Other.
- 'Intl', 'WebAssembly'
+ -- Fundamental objects.
+ 'Object', 'Function', 'Boolean', 'Symbol',
+ -- Error Objects.
+ 'Error', 'AggregateError', 'EvalError', 'InternalError', 'RangeError', 'ReferenceError',
+ 'SyntaxError', 'TypeError', 'URIError',
+ -- Numbers and dates.
+ 'Number', 'BigInt', 'Math', 'Date',
+ -- Text Processing.
+ 'String', 'RegExp',
+ -- Indexed collections.
+ 'Array', 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array', 'Uint16Array',
+ 'Int32Array', 'Uint32Array', 'Float32Array', 'Float64Array', 'BigInt64Array', 'BigUint64Array',
+ -- Keyed collections.
+ 'Map', 'Set', 'WeakMap', 'WeakSet',
+ -- Structured data.
+ 'ArrayBuffer', 'SharedArrayBuffer', 'Atomics', 'DataView', 'JSON',
+ -- Control abstraction objects.
+ 'GeneratorFunction', 'AsyncGeneratorFunction', 'Generator', 'AsyncGenerator', 'AsyncFunction',
+ 'Promise',
+ -- Reflection.
+ 'Reflect', 'Proxy',
+ -- Other.
+ 'Intl', 'WebAssembly'
})
lex:set_word_list(lexer.FUNCTION_BUILTIN, {
- 'eval', 'isFinite', 'isNaN', 'parseFloat', 'parseInt', 'decodeURI', 'decodeURIComponent',
- 'encodeURI', 'encodeURIComponent'
+ 'eval', 'isFinite', 'isNaN', 'parseFloat', 'parseInt', 'decodeURI', 'decodeURIComponent',
+ 'encodeURI', 'encodeURIComponent'
})
lex:set_word_list(lexer.CONSTANT_BUILTIN, 'Infinity NaN undefined globalThis arguments')