From e2291d9ccd7ebeeaed851e738400349b92a9f765 Mon Sep 17 00:00:00 2001 From: Bryan Donovan Date: Wed, 3 Feb 2016 12:38:10 -0800 Subject: [PATCH 1/2] adding jsLabel syntax pattern matching for object keys --- syntax/javascript.vim | 1 + 1 file changed, 1 insertion(+) diff --git a/syntax/javascript.vim b/syntax/javascript.vim index 06db5230..7fed2039 100644 --- a/syntax/javascript.vim +++ b/syntax/javascript.vim @@ -134,6 +134,7 @@ syntax keyword jsKeyword yield syntax keyword jsClass extends class syntax keyword jsException try catch throw finally syntax keyword jsAsyncKeyword async await +syntax match jsLabel /\<[a-zA-Z_$][0-9a-zA-Z_$\-]*\(\s*:\)\@=/ syntax keyword jsGlobalObjects Array Boolean Date Function Iterator Number Object Symbol Map WeakMap Set RegExp String Proxy Promise ParallelArray ArrayBuffer DataView Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray Intl JSON Math console document window syntax match jsGlobalObjects /\%(Intl\.\)\@<=\(Collator\|DateTimeFormat\|NumberFormat\)/ From 0a6ba045873bac1bc716118f38194e6a80ad34d1 Mon Sep 17 00:00:00 2001 From: Bryan Donovan Date: Wed, 3 Feb 2016 13:02:25 -0800 Subject: [PATCH 2/2] javascript syntax tweaks to highlight "self" --- syntax/javascript.vim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/syntax/javascript.vim b/syntax/javascript.vim index 7fed2039..4be15fc0 100644 --- a/syntax/javascript.vim +++ b/syntax/javascript.vim @@ -131,11 +131,13 @@ syntax keyword jsConditional if else switch syntax keyword jsRepeat do while for syntax keyword jsLabel case default syntax keyword jsKeyword yield +syntax keyword jsThis this self syntax keyword jsClass extends class syntax keyword jsException try catch throw finally syntax keyword jsAsyncKeyword async await syntax match jsLabel /\<[a-zA-Z_$][0-9a-zA-Z_$\-]*\(\s*:\)\@=/ + syntax keyword jsGlobalObjects Array Boolean Date Function Iterator Number Object Symbol Map WeakMap Set RegExp String Proxy Promise ParallelArray ArrayBuffer DataView Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray Intl JSON Math console document window syntax match jsGlobalObjects /\%(Intl\.\)\@<=\(Collator\|DateTimeFormat\|NumberFormat\)/ @@ -284,10 +286,10 @@ if version >= 508 || !exists("did_javascript_syn_inits") HiLink jsOf Operator HiLink jsStorageClass StorageClass HiLink jsClass Structure - HiLink jsThis Special HiLink jsStatic Special HiLink jsSuper Special HiLink jsNan Number + HiLink jsThis Type HiLink jsNull Type HiLink jsUndefined Type HiLink jsNumber Number