@@ -32,6 +32,7 @@ syntax match jsParensError /\%()\|}\|\]\)/
32
32
syntax keyword jsStorageClass const var let
33
33
syntax keyword jsOperator delete instanceof typeof void new in of
34
34
syntax match jsOperator / [\!\|\&\+\-\<\>\=\%\/\*\~\^ ]\{ 1}/
35
+ syntax match jsSpreadOperator / \.\.\. /
35
36
syntax keyword jsBooleanTrue true
36
37
syntax keyword jsBooleanFalse false
37
38
@@ -135,7 +136,7 @@ syntax region jsClassBlock contained matchgroup=jsClassBraces start=/{/
135
136
syntax region jsFuncBlock contained matchgroup =jsFuncBraces start =/ {/ end =/ }/ contains =@jsAll fold extend
136
137
syntax region jsBlock contained matchgroup =jsBraces start =/ {/ end =/ }/ contains =@jsAll extend fold
137
138
syntax region jsSwitchBlock contained matchgroup =jsBraces start =/ {/ end =/ }/ contains =@jsAll,jsLabel extend fold
138
- syntax region jsObject matchgroup =jsObjectBraces start =/ {/ end =/ }/ contains =jsObjectKey,jsObjectKeyString,jsObjectKeyComputed,jsObjectSeparator,jsObjectFuncName,jsObjectGetSet,jsGenerator,jsComment extend
139
+ syntax region jsObject matchgroup =jsObjectBraces start =/ {/ end =/ }/ contains =jsObjectKey,jsObjectKeyString,jsObjectKeyComputed,jsObjectSeparator,jsObjectFuncName,jsObjectGetSet,jsGenerator,jsComment,jsSpreadOperator extend
139
140
syntax region jsTernaryIf matchgroup =jsTernaryIfOperator start =/ ?/ end =/ :/ contains =@jsExpression
140
141
141
142
syntax match jsGenerator contained / \* / skipwhite skipempty nextgroup =jsFuncName,jsFuncArgs
@@ -200,7 +201,7 @@ if !exists("javascript_ignore_javaScriptdoc")
200
201
syntax region jsDocSeeTag contained matchgroup =jsDocSeeTag start =" {" end =" }" contains =jsDocTags
201
202
endif " " JSDoc end
202
203
203
- syntax cluster jsExpression contains =jsArray,jsParen,jsObject,jsBlock,jsTernaryIf,jsTaggedTemplate,jsTemplateString,jsString,jsRegexpString,jsNumber,jsFloat,jsOperator,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsArrowFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsFuncCall,jsUndefined,jsNan,jsPrototype,jsBuiltins,jsNoise,jsClassDefinition,jsArrowFunction,jsArrowFuncArgs,jsParensError,jsComment,jsArguments,jsThis,jsSuper
204
+ syntax cluster jsExpression contains =jsArray,jsParen,jsObject,jsBlock,jsTernaryIf,jsTaggedTemplate,jsTemplateString,jsString,jsRegexpString,jsNumber,jsFloat,jsOperator,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsArrowFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsFuncCall,jsUndefined,jsNan,jsPrototype,jsBuiltins,jsNoise,jsClassDefinition,jsArrowFunction,jsArrowFuncArgs,jsParensError,jsComment,jsArguments,jsThis,jsSuper,jsSpreadOperator
204
205
syntax cluster jsAll contains =@jsExpression,jsExportContainer,jsImportContainer,jsStorageClass,jsConditional,jsRepeat,jsReturn,jsStatement,jsException,jsAsyncKeyword
205
206
206
207
" Define the default highlighting.
@@ -297,6 +298,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
297
298
HiLink jsFuncArgDestructuring Noise
298
299
HiLink jsModuleAsterisk Noise
299
300
HiLink jsClassProperty Identifier
301
+ HiLink jsSpreadOperator Operator
300
302
301
303
HiLink jsDomErrNo Constant
302
304
HiLink jsDomNodeConsts Constant
0 commit comments