@@ -51,8 +51,8 @@ syntax keyword jsFrom contained from skipwhite skipempty nextgroup
5151syntax match jsModuleComma contained / ,/ skipwhite skipempty nextgroup =jsModuleKeyword,jsModuleAsterisk,jsModuleGroup,jsFlowTypeKeyword
5252
5353" Strings, Templates, Numbers
54- syntax region jsString start =+ \z (["']\) + skip =+ \\\% (\z 1\| $\) + end =+ \z 1+ end =+ $+ contains =jsSpecial,@Spell extend
55- syntax region jsTemplateString start =+ `+ skip =+ \\ `+ end =+ `+ contains =jsTemplateExpression,jsSpecial,@Spell extend
54+ syntax region jsString start =+ \z (["']\) + skip =+ \\\% (\z 1\| $\) + end =+ \z 1+ end =+ $+ contains =jsSpecial extend
55+ syntax region jsTemplateString start =+ `+ skip =+ \\ `+ end =+ `+ contains =jsTemplateExpression,jsSpecial extend
5656syntax match jsTaggedTemplate / \<\K\k *\z e`/ nextgroup =jsTemplateString
5757syntax match jsNumber / \c\<\% (\d\+\% (e[+-]\=\d\+\)\=\| 0b[01]\+\| 0o\o\+\| 0x\x\+\)\> /
5858syntax keyword jsNumber Infinity
@@ -74,14 +74,14 @@ 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 region jsObjectKeyString contained start =+ \z (["']\) + skip =+ \\\% (\z 1\| $\) + end =+ \z 1\| $+ contains =jsSpecial,@Spell skipwhite skipempty nextgroup =jsObjectValue
77+ syntax region jsObjectKeyString contained start =+ \z (["']\) + skip =+ \\\% (\z 1\| $\) + end =+ \z 1\| $+ contains =jsSpecial skipwhite skipempty nextgroup =jsObjectValue
7878syntax region jsObjectKeyComputed contained matchgroup =jsBrackets start =/ \[ / end =/ ]/ contains =@jsExpression skipwhite skipempty nextgroup =jsObjectValue,jsFuncArgs extend
7979syntax match jsObjectSeparator contained / ,/
8080syntax region jsObjectValue contained matchgroup =jsObjectColon start =/ :/ end =/ [,}]\@ =/ contains =@jsExpression extend
8181syntax match jsObjectFuncName contained / \<\K\k *\z e\_ s*(/ skipwhite skipempty nextgroup =jsFuncArgs
8282syntax match jsFunctionKey contained / \<\K\k *\z e\s *:\s *function\> /
8383syntax match jsObjectMethodType contained / \< [gs]et\z e\s\+\K\k */ skipwhite skipempty nextgroup =jsObjectFuncName
84- syntax region jsObjectStringKey contained start =+ \z (["']\) + skip =+ \\\% (\z 1\| $\) + end =+ \z 1\| $+ contains =jsSpecial,@Spell extend skipwhite skipempty nextgroup =jsFuncArgs,jsObjectValue
84+ syntax region jsObjectStringKey contained start =+ \z (["']\) + skip =+ \\\% (\z 1\| $\) + end =+ \z 1\| $+ contains =jsSpecial extend skipwhite skipempty nextgroup =jsFuncArgs,jsObjectValue
8585
8686exe ' syntax keyword jsNull null ' .(exists (' g:javascript_conceal_null' ) ? ' conceal cchar=' .g: javascript_conceal_null : ' ' )
8787exe ' syntax keyword jsReturn return contained ' .(exists (' g:javascript_conceal_return' ) ? ' conceal cchar=' .g: javascript_conceal_return : ' ' ).' skipwhite nextgroup=@jsExpression'
@@ -187,7 +187,7 @@ syntax region jsClassDefinition start=/\<class\>/ end=/\(\<ext
187187syntax match jsClassProperty contained / \<\K\k *\z e\s *[=;]/ skipwhite skipempty nextgroup =jsClassValue,jsFlowClassDef
188188syntax region jsClassValue contained start =/ =/ end =/ \_ [;}]\@ =/ contains =@jsExpression
189189syntax region jsClassPropertyComputed contained matchgroup =jsBrackets start =/ \[ / end =/ ]/ contains =@jsExpression skipwhite skipempty nextgroup =jsFuncArgs,jsClassValue extend
190- syntax region jsClassStringKey contained start =+ \z (["']\) + skip =+ \\\% (\z 1\| $\) + end =+ \z 1\| $+ contains =jsSpecial,@Spell extend skipwhite skipempty nextgroup =jsFuncArgs
190+ syntax region jsClassStringKey contained start =+ \z (["']\) + skip =+ \\\% (\z 1\| $\) + end =+ \z 1\| $+ contains =jsSpecial extend skipwhite skipempty nextgroup =jsFuncArgs
191191
192192" Destructuring
193193syntax match jsDestructuringPropertyValue contained / \k\+ /
0 commit comments