@@ -45,7 +45,7 @@ syntax match jsModuleAsterisk contained /*/
4545syntax keyword jsModuleDefault contained default skipwhite kipempty nextgroup =@jsExpression
4646syntax region jsImportContainer start =/ \< import\> / end =" \% (;\| $\) " contains =jsModuleKeywords,jsModuleOperators,jsComment,jsString,jsTemplateString,jsNoise,jsModuleGroup,jsModuleAsterisk
4747syntax region jsExportContainer start =/ \< export\> / end =" \% (;\| $\) " contains =jsModuleKeywords,jsModuleOperators,jsStorageClass,jsModuleDefault,@jsExpression
48- syntax region jsExportBlock contained matchgroup =jsBraces start =/ {/ end =/ }/ contains =jsModuleOperators,jsNoise
48+ syntax region jsExportBlock contained matchgroup =jsBraces start =/ {/ end =/ }/ contains =jsModuleOperators,jsNoise
4949
5050" Strings, Templates, Numbers
5151syntax region jsString start =+ "+ skip =+ \\\( "\| $\) + end =+ "\| $+ contains =jsSpecial,@Spell extend
@@ -165,7 +165,7 @@ exe 'syntax match jsArrowFunction /=>/ skipwhite skipempty nextgroup=jsFunc
165165syntax keyword jsClassKeywords contained extends class
166166syntax match jsClassNoise contained / \. /
167167syntax match jsClassMethodDefinitions contained / \% (get\| set\| static\)\% ( \k\+\)\@ =/ skipwhite skipempty nextgroup =jsFuncName,jsClassProperty
168- syntax match jsClassDefinition / \< class\>\% ( [a-zA-Z_$][0-9a-zA-Z_$ \n .]*\) */ contains =jsClassKeywords,jsClassNoise skipwhite skipempty nextgroup =jsClassBlock
168+ syntax match jsClassDefinition / \< class\>\% ( [a-zA-Z_$][0-9a-zA-Z_$ \n .]*\) */ contains =jsClassKeywords,jsClassNoise skipwhite skipempty nextgroup =jsClassBlock,jsFlowClass
169169syntax match jsDecorator contained " @" nextgroup =jsDecoratorFunction
170170syntax match jsDecoratorFunction contained " [a-zA-Z_][a-zA-Z0-9_.]*"
171171syntax match jsClassProperty contained / \< [0-9a-zA-Z_$]*\>\(\s *=\)\@ =/ skipwhite skipempty nextgroup =jsClassValue
@@ -180,9 +180,9 @@ syntax match jsDestructuringPropertyValue contained /\<[0-9a-zA-Z_$]*\>/
180180syntax match jsDestructuringProperty contained / \< [0-9a-zA-Z_$]*\>\(\s *=\)\@ =/ skipwhite skipempty nextgroup =jsDestructuringValue
181181syntax match jsDestructuringAssignment contained / \< [0-9a-zA-Z_$]*\>\(\s *:\)\@ =/ skipwhite skipempty nextgroup =jsDestructuringValueAssignment
182182syntax region jsDestructuringValue contained start =/ =/ end =/ [,}\] ]\@ =/ contains =@jsExpression extend
183- syntax region jsDestructuringValueAssignment contained start =/ :/ end =/ [,}]\@ =/ contains =jsDestructuringPropertyValue,jsDestructuringBlock,jsNoise,jsDestructuringNoise extend
183+ syntax region jsDestructuringValueAssignment contained start =/ :/ end =/ [,}= ]\@ =/ contains =jsDestructuringPropertyValue,jsDestructuringBlock,jsNoise,jsDestructuringNoise skipwhite skipempty nextgroup = jsDestructuringValue extend
184184syntax match jsDestructuringNoise contained / [,\[\] ]/
185- syntax region jsDestructuringPropertyComputed contained matchgroup =jsBrackets start =/ \[ / end =/ ]/ contains =@jsExpresslon skipwhite skipempty nextgroup =jsDestructuringValue,jsDestructuringNoise extend fold
185+ syntax region jsDestructuringPropertyComputed contained matchgroup =jsBrackets start =/ \[ / end =/ ]/ contains =@jsExpression skipwhite skipempty nextgroup =jsDestructuringValue,jsDestructuringNoise extend fold
186186
187187" Comments
188188syntax keyword jsCommentTodo contained TODO FIXME XXX TBD
0 commit comments