@@ -33,6 +33,7 @@ syntax keyword jsStorageClass const var let skipwhite skipempty nextgroup=jsDe
3333syntax match jsVariableDef contained / \k\+ / skipwhite skipempty nextgroup =jsFlowDefinition
3434syntax keyword jsOperator delete instanceof typeof void new in of skipwhite skipempty nextgroup =@jsExpression
3535syntax match jsOperator / [\!\|\&\+\-\<\>\=\%\/\*\~\^ ]\{ 1}/ skipwhite skipempty nextgroup =@jsExpression
36+ syntax match jsOperator / ::/ skipwhite skipempty nextgroup =@jsExpression
3637syntax keyword jsBooleanTrue true
3738syntax keyword jsBooleanFalse false
3839
@@ -80,7 +81,7 @@ syntax region jsObjectKeyString contained start=+"+ skip=+\\\("\|$\)+ end=+
8081syntax region jsObjectKeyString contained start =+ '+ skip =+ \\\( '\| $\) + end =+ '\| $+ contains =jsSpecial,@Spell skipwhite skipempty nextgroup =jsObjectValue
8182syntax region jsObjectKeyComputed contained matchgroup =jsBrackets start =/ \[ / end =/ ]/ contains =@jsExpression skipwhite skipempty nextgroup =jsObjectValue,jsFuncArgs extend
8283syntax match jsObjectSeparator contained / ,/
83- syntax region jsObjectValue contained start =/ :/ end =/ \% (,\| }\)\@ =/ contains =jsObjectColon, @jsExpression extend
84+ syntax region jsObjectValue contained matchgroup = jsNoise start =/ :/ end =/ \% (,\| }\)\@ =/ contains =@jsExpression extend
8485syntax match jsObjectFuncName contained / \< [a-zA-Z_$][0-9a-zA-Z_$]*\> [\r\n\t ]*(\@ =/ skipwhite skipempty nextgroup =jsFuncArgs
8586syntax match jsFunctionKey contained / \< [a-zA-Z_$][0-9a-zA-Z_$]*\>\(\s *:\s *function\s *\)\@ =/
8687syntax match jsObjectMethodType contained / \% (get\| set\)\% ( \k\+\)\@ =/ skipwhite skipempty nextgroup =jsObjectFuncName
@@ -111,7 +112,7 @@ syntax keyword jsFinally contained finally skipwhite skipempty nextg
111112syntax keyword jsCatch contained catch skipwhite skipempty nextgroup =jsParenCatch
112113syntax keyword jsException throw
113114syntax keyword jsAsyncKeyword async await
114- syntax match jsSwitchColon contained / :/ skipwhite skipempty nextgroup =jsSwitchBlock
115+ syntax match jsSwitchColon contained / :: \@ ! / skipwhite skipempty nextgroup =jsSwitchBlock
115116
116117" Keywords
117118syntax keyword jsGlobalObjects Array Boolean Date Function Iterator Number Object Symbol Map WeakMap Set RegExp String Proxy Promise Buffer ParallelArray ArrayBuffer DataView Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray JSON Math console document window Intl Collator DateTimeFormat NumberFormat fetch
0 commit comments