@@ -141,8 +141,8 @@ syntax region jsParenRepeat contained matchgroup=jsParensRepeat s
141
141
syntax region jsParenSwitch contained matchgroup =jsParensSwitch start =/ (/ end =/ )/ contains =@jsAll skipwhite skipempty nextgroup =jsSwitchBlock extend fold
142
142
syntax region jsParenCatch contained matchgroup =jsParensCatch start =/ (/ end =/ )/ skipwhite skipempty nextgroup =jsTryCatchBlock extend fold
143
143
syntax region jsFuncArgs contained matchgroup =jsFuncParens start =/ (/ end =/ )/ contains =jsFuncArgCommas,jsComment,jsFuncArgExpression,jsDestructuringBlock,jsDestructuringArray,jsRestExpression,jsFlowArgumentDef skipwhite skipempty nextgroup =jsCommentFunction,jsFuncBlock,jsFlowReturn extend fold
144
- syntax region jsClassBlock contained matchgroup =jsClassBraces start =/ {/ end =/ }/ contains =jsClassFuncName,jsClassMethodType,jsArrowFunction,jsArrowFuncArgs,jsComment,jsGenerator,jsDecorator,jsClassProperty,jsClassPropertyComputed,jsClassStringKey,jsAsyncKeyword,jsNoise extend fold
145
- syntax region jsFuncBlock contained matchgroup =jsFuncBraces start =/ {/ end =/ }/ contains =@jsAll,jsBlock extend fold
144
+ syntax region jsClassBlock contained matchgroup =jsClassBraces start =/ {/ end =/ }/ contains =jsClassFuncName,jsClassMethodType,jsArrowFunction,jsArrowFuncArgs,jsComment,jsGenerator,jsDecorator,jsClassProperty,jsClassPropertyComputed,jsClassStringKey,jsAsyncKeyword,jsModifier, jsNoise extend fold
145
+ syntax region jsFuncBlock contained matchgroup =jsFuncBraces start =/ {/ end =/ }/ contains =@jsAll,jsBlock,jsModifier extend fold
146
146
syntax region jsIfElseBlock contained matchgroup =jsIfElseBraces start =/ {/ end =/ }/ contains =@jsAll,jsBlock extend fold
147
147
syntax region jsTryCatchBlock contained matchgroup =jsTryCatchBraces start =/ {/ end =/ }/ contains =@jsAll,jsBlock skipwhite skipempty nextgroup =jsCatch,jsFinally extend fold
148
148
syntax region jsFinallyBlock contained matchgroup =jsFinallyBraces start =/ {/ end =/ }/ contains =@jsAll,jsBlock extend fold
@@ -180,6 +180,7 @@ exe 'syntax match jsArrowFunction /_\ze\s*=>/ skipwhite skipempty nextgroup=j
180
180
" Classes
181
181
syntax keyword jsClassKeyword contained class
182
182
syntax keyword jsExtendsKeyword contained extends skipwhite skipempty nextgroup =@jsExpression
183
+ syntax match jsModifier contained / \# /
183
184
syntax match jsClassNoise contained / \. /
184
185
syntax match jsClassFuncName contained / \<\K\k *\z e\s *[(<]/ skipwhite skipempty nextgroup =jsFuncArgs,jsFlowClassFunctionGroup
185
186
syntax match jsClassMethodType contained / \<\% ([gs]et\| static\)\z e\s\+\K\k */ skipwhite skipempty nextgroup =jsAsyncKeyword,jsClassFuncName,jsClassProperty
@@ -297,6 +298,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
297
298
HiLink jsOperator Operator
298
299
HiLink jsOf Operator
299
300
HiLink jsStorageClass StorageClass
301
+ HiLink jsModifier StorageClass
300
302
HiLink jsClassKeyword Keyword
301
303
HiLink jsExtendsKeyword Keyword
302
304
HiLink jsThis Special
0 commit comments