@@ -72,6 +72,7 @@ syntax region jsRegexpString start=+\%(\%(\<return\|\<typeof\|\_[^)\]'"[:blan
7272syntax cluster jsRegexpSpecial contains =jsSpecial,jsRegexpBoundary,jsRegexpBackRef,jsRegexpQuantifier,jsRegexpOr,jsRegexpMod
7373
7474" Objects
75+ syntax match jsObjectShorthandProp contained / \<\k *\z e\s */ skipwhite skipempty nextgroup =jsObjectSeparator
7576syntax match jsObjectKey contained / \<\k *\z e\s *:/ contains =jsFunctionKey skipwhite skipempty nextgroup =jsObjectValue
7677syntax match jsObjectColon contained / :/ skipwhite skipempty
7778syntax region jsObjectKeyString contained start =+ \z (["']\) + skip =+ \\\% (\z 1\| $\) + end =+ \z 1\| $+ contains =jsSpecial,@Spell skipwhite skipempty nextgroup =jsObjectValue
@@ -150,7 +151,7 @@ syntax region jsSwitchBlock contained matchgroup=jsSwitchBraces s
150151syntax region jsRepeatBlock contained matchgroup =jsRepeatBraces start =/ {/ end =/ }/ contains =@jsAll,jsBlock extend fold
151152syntax region jsDestructuringBlock contained matchgroup =jsDestructuringBraces start =/ {/ end =/ }/ contains =jsDestructuringProperty,jsDestructuringAssignment,jsDestructuringNoise,jsDestructuringPropertyComputed,jsSpreadExpression,jsComment extend fold
152153syntax region jsDestructuringArray contained matchgroup =jsDestructuringBraces start =/ \[ / end =/ \] / contains =jsDestructuringPropertyValue,jsNoise,jsDestructuringProperty,jsSpreadExpression,jsDestructuringBlock,jsComment extend fold
153- syntax region jsObject contained matchgroup =jsObjectBraces start =/ {/ end =/ }/ contains =jsObjectKey,jsObjectKeyString,jsObjectKeyComputed,jsObjectSeparator,jsObjectFuncName,jsObjectMethodType,jsGenerator,jsComment,jsObjectStringKey,jsSpreadExpression,jsDecorator,jsAsyncKeyword extend fold
154+ syntax region jsObject contained matchgroup =jsObjectBraces start =/ {/ end =/ }/ contains =jsObjectKey,jsObjectKeyString,jsObjectKeyComputed,jsObjectShorthandProp, jsObjectSeparator,jsObjectFuncName,jsObjectMethodType,jsGenerator,jsComment,jsObjectStringKey,jsSpreadExpression,jsDecorator,jsAsyncKeyword extend fold
154155syntax region jsBlock matchgroup =jsBraces start =/ {/ end =/ }/ contains =@jsAll,jsSpreadExpression extend fold
155156syntax region jsModuleGroup contained matchgroup =jsModuleBraces start =/ {/ end =/ }/ contains =jsModuleKeyword,jsModuleComma,jsModuleAs,jsComment,jsFlowTypeKeyword skipwhite skipempty nextgroup =jsFrom fold
156157syntax region jsSpreadExpression contained matchgroup =jsSpreadOperator start =/ \.\.\. / end =/ [,}\] ]\@ =/ contains =@jsExpression
@@ -341,6 +342,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
341342 HiLink jsParensDecorator jsParens
342343 HiLink jsFuncArgOperator jsFuncArgs
343344 HiLink jsClassProperty jsObjectKey
345+ HiLink jsObjectShorthandProp jsObjectKey
344346 HiLink jsSpreadOperator Operator
345347 HiLink jsRestOperator Operator
346348 HiLink jsRestExpression jsFuncArgs
0 commit comments