@@ -131,7 +131,7 @@ syntax region jsParenIfElse contained matchgroup=jsParens start=/(/
131
131
syntax region jsParenRepeat contained matchgroup =jsParens start =/ (/ end =/ )/ contains =@jsAll skipwhite skipempty nextgroup =jsBlock fold extend
132
132
syntax region jsParenSwitch contained matchgroup =jsParens start =/ (/ end =/ )/ contains =@jsAll skipwhite skipempty nextgroup =jsSwitchBlock fold extend
133
133
syntax region jsParenCatch contained matchgroup =jsParens start =/ (/ end =/ )/ skipwhite skipempty nextgroup =jsBlock fold extend
134
- syntax region jsClassBlock contained matchgroup =jsClassBraces start =/ {/ end =/ }/ contains =jsFuncName,jsClassMethodDefinitions,jsOperator,jsArrowFunction,jsArrowFuncArgs,jsComment,jsGenerator,jsDecorator fold
134
+ syntax region jsClassBlock contained matchgroup =jsClassBraces start =/ {/ end =/ }/ contains =jsFuncName,jsClassMethodDefinitions,jsOperator,jsArrowFunction,jsArrowFuncArgs,jsComment,jsGenerator,jsDecorator,jsClassProperty fold
135
135
syntax region jsFuncBlock contained matchgroup =jsFuncBraces start =/ {/ end =/ }/ contains =@jsAll fold extend
136
136
syntax region jsBlock contained matchgroup =jsBraces start =/ {/ end =/ }/ contains =@jsAll extend fold
137
137
syntax region jsSwitchBlock contained matchgroup =jsBraces start =/ {/ end =/ }/ contains =@jsAll,jsLabel extend fold
@@ -157,10 +157,12 @@ exe 'syntax match jsArrowFunction /=>/ skipwhite skipempty nextgroup=jsFunc
157
157
158
158
syntax keyword jsClassKeywords contained extends class
159
159
syntax match jsClassNoise contained / \. /
160
- syntax match jsClassMethodDefinitions contained / \% (get\| set\| static\)\% ( \k\+\)\@ =/ skipwhite skipempty nextgroup =jsFuncName
160
+ syntax match jsClassMethodDefinitions contained / \% (get\| set\| static\)\% ( \k\+\)\@ =/ skipwhite skipempty nextgroup =jsFuncName,jsClassProperty
161
161
syntax match jsClassDefinition / \< class\>\% ( [a-zA-Z_$][0-9a-zA-Z_$ \n .]*\) */ contains =jsClassKeywords,jsClassNoise skipwhite skipempty nextgroup =jsClassBlock
162
162
syntax match jsDecorator contained " @" nextgroup =jsDecoratorFunction
163
163
syntax match jsDecoratorFunction contained " [a-zA-Z_][a-zA-Z0-9_.]*"
164
+ syntax match jsClassProperty contained / \< [0-9a-zA-Z_$]*\>\(\s *=\)\@ =/ skipwhite skipempty nextgroup =jsClassEquals
165
+ syntax match jsClassEquals contained / =/ skipwhite skipempty nextgroup =@jsExpression
164
166
165
167
" Comments
166
168
syntax keyword jsCommentTodo contained TODO FIXME XXX TBD
@@ -291,6 +293,8 @@ if version >= 508 || !exists("did_javascript_syn_inits")
291
293
HiLink jsFuncArgRestDots Noise
292
294
HiLink jsFuncArgDestructuring Noise
293
295
HiLink jsModuleAsterisk Noise
296
+ HiLink jsClassEquals Operator
297
+ HiLink jsClassProperty Identifier
294
298
295
299
HiLink jsDomErrNo Constant
296
300
HiLink jsDomNodeConsts Constant
0 commit comments