@@ -82,6 +82,7 @@ syntax region jsObjectValue contained start=/:/ end=/\%(,\|}\)\@=/ contai
82
82
syntax match jsObjectFuncName contained / \< [a-zA-Z_$][0-9a-zA-Z_$]*\> [\r\n\t ]*(\@ =/ skipwhite skipempty nextgroup =jsFuncArgs
83
83
syntax match jsFunctionKey contained / \< [a-zA-Z_$][0-9a-zA-Z_$]*\>\(\s *:\s *function\s *\)\@ =/
84
84
syntax match jsObjectGetSet contained / \% (get\| set\| static\)\% ( \k\+\)\@ =/ skipwhite skipempty nextgroup =jsObjectFuncName
85
+ syntax match jsObjectSpread contained / \.\.\. /
85
86
86
87
exe ' syntax keyword jsNull null ' .(exists (' g:javascript_conceal_null' ) ? ' conceal cchar=' .g: javascript_conceal_null : ' ' )
87
88
exe ' syntax keyword jsReturn return contained ' .(exists (' g:javascript_conceal_return' ) ? ' conceal cchar=' .g: javascript_conceal_return : ' ' )
@@ -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,jsObjectSpread 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
@@ -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 jsObjectSpread Operator
300
302
301
303
HiLink jsDomErrNo Constant
302
304
HiLink jsDomNodeConsts Constant
0 commit comments