@@ -25,7 +25,7 @@ syntax sync fromstart
2525syntax case match
2626
2727syntax match jsNoise / [:,;]/
28- syntax match jsNoise / \. / skipwhite skipempty nextgroup =jsObjectProp,jsFuncCall,jsPrototype,jsTaggedTemplate
28+ syntax match jsDot / \. / skipwhite skipempty nextgroup =jsObjectProp,jsFuncCall,jsPrototype,jsTaggedTemplate
2929syntax match jsObjectProp contained / \<\K\k */
3030syntax match jsFuncCall / \<\K\k *\z e\s *(/
3131syntax match jsParensError / [)}\] ]/
@@ -74,11 +74,10 @@ syntax cluster jsRegexpSpecial contains=jsSpecial,jsRegexpBoundary,jsRegexpBa
7474" Objects
7575syntax match jsObjectShorthandProp contained / \<\k *\z e\s */ skipwhite skipempty nextgroup =jsObjectSeparator
7676syntax match jsObjectKey contained / \<\k *\z e\s *:/ contains =jsFunctionKey skipwhite skipempty nextgroup =jsObjectValue
77- syntax match jsObjectColon contained / :/ skipwhite skipempty
7877syntax region jsObjectKeyString contained start =+ \z (["']\) + skip =+ \\\% (\z 1\| $\) + end =+ \z 1\| $+ contains =jsSpecial,@Spell skipwhite skipempty nextgroup =jsObjectValue
7978syntax region jsObjectKeyComputed contained matchgroup =jsBrackets start =/ \[ / end =/ ]/ contains =@jsExpression skipwhite skipempty nextgroup =jsObjectValue,jsFuncArgs extend
8079syntax match jsObjectSeparator contained / ,/
81- syntax region jsObjectValue contained matchgroup =jsNoise start =/ :/ end =/ [,}]\@ =/ contains =@jsExpression extend
80+ syntax region jsObjectValue contained matchgroup =jsObjectColon start =/ :/ end =/ [,}]\@ =/ contains =@jsExpression extend
8281syntax match jsObjectFuncName contained / \<\K\k *\z e\_ s*(/ skipwhite skipempty nextgroup =jsFuncArgs
8382syntax match jsFunctionKey contained / \<\K\k *\z e\s *:\s *function\> /
8483syntax match jsObjectMethodType contained / \< [gs]et\z e\s\+\K\k */ skipwhite skipempty nextgroup =jsObjectFuncName
@@ -231,7 +230,7 @@ if exists("javascript_plugin_flow")
231230 runtime extras/flow.vim
232231endif
233232
234- syntax cluster jsExpression contains =jsBracket,jsParen,jsObject,jsTernaryIf,jsTaggedTemplate,jsTemplateString,jsString,jsRegexpString,jsNumber,jsFloat,jsOperator,jsOperatorKeyword,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,jsDo,jsForAwait,jsAsyncKeyword,jsStatement
233+ syntax cluster jsExpression contains =jsBracket,jsParen,jsObject,jsTernaryIf,jsTaggedTemplate,jsTemplateString,jsString,jsRegexpString,jsNumber,jsFloat,jsOperator,jsOperatorKeyword,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,jsDo,jsForAwait,jsAsyncKeyword,jsStatement,jsDot
235234syntax cluster jsAll contains =@jsExpression,jsStorageClass,jsConditional,jsRepeat,jsReturn,jsException,jsTry,jsNoise,jsBlockLabel
236235
237236" Define the default highlighting.
@@ -309,6 +308,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
309308 HiLink jsBooleanFalse Boolean
310309 HiLink jsObjectColon jsNoise
311310 HiLink jsNoise Noise
311+ HiLink jsDot Noise
312312 HiLink jsBrackets Noise
313313 HiLink jsParens Noise
314314 HiLink jsBraces Noise
0 commit comments