Skip to content

Commit 7541e02

Browse files
authored
Merge pull request #503 from pangloss/misc-fixes
Fixes #502
2 parents 57f5013 + 5b42338 commit 7541e02

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

extras/flow.vim

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ syntax match jsFlowNoise contained /[:;,<>]/
1212
syntax cluster jsFlowCluster contains=jsFlowType,jsFlowArray,jsFlowObject,jsFlowNoise
1313
syntax keyword jsFlowStorageClass contained const var let
1414
syntax region jsFlowParenRegion contained start=/:\s*(/ end=/)\%(\s*:\)\@=/ oneline contains=@jsFlowCluster skipwhite skipempty nextgroup=jsObjectValue
15+
syntax region jsFlowClass contained matchgroup=jsFlowNoise start=/</ end=/>/ oneline contains=@jsFlowCluster skipwhite skipempty nextgroup=jsClassBlock
1516

1617
if version >= 508 || !exists("did_javascript_syn_inits")
1718
if version < 508
@@ -26,6 +27,8 @@ if version >= 508 || !exists("did_javascript_syn_inits")
2627
HiLink jsFlowDeclareBlock PreProc
2728
HiLink jsFlowObject PreProc
2829
HiLink jsFlowParenRegion PreProc
30+
HiLink jsFlowClass PreProc
31+
HiLink jsFlowClassProperty jsClassProperty
2932
HiLink jsFlowType Type
3033
HiLink jsFlowDeclareKeyword Type
3134
HiLink jsFlowNoise Noise

syntax/javascript.vim

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ syntax match jsModuleAsterisk contained /*/
4545
syntax keyword jsModuleDefault contained default skipwhite kipempty nextgroup=@jsExpression
4646
syntax region jsImportContainer start=/\<import\> / end="\%(;\|$\)" contains=jsModuleKeywords,jsModuleOperators,jsComment,jsString,jsTemplateString,jsNoise,jsModuleGroup,jsModuleAsterisk
4747
syntax 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
5151
syntax region jsString start=+"+ skip=+\\\("\|$\)+ end=+"\|$+ contains=jsSpecial,@Spell extend
@@ -165,7 +165,7 @@ exe 'syntax match jsArrowFunction /=>/ skipwhite skipempty nextgroup=jsFunc
165165
syntax keyword jsClassKeywords contained extends class
166166
syntax match jsClassNoise contained /\./
167167
syntax 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
169169
syntax match jsDecorator contained "@" nextgroup=jsDecoratorFunction
170170
syntax match jsDecoratorFunction contained "[a-zA-Z_][a-zA-Z0-9_.]*"
171171
syntax match jsClassProperty contained /\<[0-9a-zA-Z_$]*\>\(\s*=\)\@=/ skipwhite skipempty nextgroup=jsClassValue
@@ -180,9 +180,9 @@ syntax match jsDestructuringPropertyValue contained /\<[0-9a-zA-Z_$]*\>/
180180
syntax match jsDestructuringProperty contained /\<[0-9a-zA-Z_$]*\>\(\s*=\)\@=/ skipwhite skipempty nextgroup=jsDestructuringValue
181181
syntax match jsDestructuringAssignment contained /\<[0-9a-zA-Z_$]*\>\(\s*:\)\@=/ skipwhite skipempty nextgroup=jsDestructuringValueAssignment
182182
syntax 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
184184
syntax 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
188188
syntax keyword jsCommentTodo contained TODO FIXME XXX TBD

0 commit comments

Comments
 (0)