@@ -134,7 +134,7 @@ syntax region jsParenIfElse contained matchgroup=jsParens s
134
134
syntax region jsParenRepeat contained matchgroup =jsParens start =/ (/ end =/ )/ contains =@jsAll skipwhite skipempty nextgroup =jsBlock extend fold
135
135
syntax region jsParenSwitch contained matchgroup =jsParens start =/ (/ end =/ )/ contains =@jsAll skipwhite skipempty nextgroup =jsSwitchBlock extend fold
136
136
syntax region jsParenCatch contained matchgroup =jsParens start =/ (/ end =/ )/ skipwhite skipempty nextgroup =jsBlock extend fold
137
- syntax region jsFuncArgs contained matchgroup =jsFuncParens start =' (' end =' )' contains =jsFuncArgCommas,jsFuncArgRest,jsComment,jsFuncArgExpression,jsDestructuringBlock skipwhite skipempty nextgroup =jsFuncBlock extend fold
137
+ syntax region jsFuncArgs contained matchgroup =jsFuncParens start =' (' end =' )' contains =jsFuncArgCommas,jsFuncArgRest,jsComment,jsFuncArgExpression,jsDestructuringBlock,jsFlow skipwhite skipempty nextgroup =jsFlowReturn, jsFuncBlock extend fold
138
138
syntax region jsClassBlock contained matchgroup =jsClassBraces start =/ {/ end =/ }/ contains =jsClassFuncName,jsClassMethodDefinitions,jsOperator,jsArrowFunction,jsArrowFuncArgs,jsComment,jsGenerator,jsDecorator,jsClassProperty,jsClassPropertyComputed,jsFunctionStringKey,jsNoise,jsFlowClassProperty extend fold
139
139
syntax region jsFuncBlock contained matchgroup =jsFuncBraces start =/ {/ end =/ }/ contains =@jsAll extend fold
140
140
syntax region jsBlock contained matchgroup =jsBraces start =/ {/ end =/ }/ contains =@jsAll extend fold
@@ -147,7 +147,6 @@ syntax region jsTernaryIf matchgroup=jsTernaryIfOperator s
147
147
syntax match jsGenerator contained / \* / skipwhite skipempty nextgroup =jsFuncName,jsFuncArgs
148
148
syntax match jsFuncName contained / \< [a-zA-Z_$][0-9a-zA-Z_$]*\> / skipwhite skipempty nextgroup =jsFuncArgs
149
149
syntax region jsFuncArgExpression contained matchgroup =jsFuncArgOperator start =/ =/ end =/ [,)]\@ =/ contains =@jsExpression extend
150
- syntax region jsFuncArgs contained matchgroup =jsFuncParens start =' (' end =' )' contains =jsFuncArgCommas,jsFuncArgRest,jsComment,jsString,jsNumber,jsFuncArgDestructuring,jsArrowFunction,jsParen,jsArrowFuncArgs,jsFlow skipwhite skipempty nextgroup =jsFlowReturn,jsFuncBlock extend
151
150
syntax match jsFuncArgCommas contained ' ,'
152
151
syntax match jsFuncArgRest contained / \% (\.\.\. [a-zA-Z_$][0-9a-zA-Z_$]*\) )/ contains =jsFuncArgRestDots
153
152
syntax match jsFuncArgRestDots contained / \.\.\. /
@@ -217,7 +216,7 @@ endif "" JSDoc end
217
216
218
217
" FIXME: Will need to mask this behind an if statement, or make it a separate file that gets source separately.
219
218
syntax region jsFlowTypeStatement start =/ type/ end =/ =/ oneline skipwhite skipempty nextgroup =jsFlowTypeObject
220
- syntax region jsFlowDeclareBlock start =/ declare/ end =/ [;\n ]/ oneline contains =jsFlow,jsFlowDeclareKeyword,jsStorageClass
219
+ syntax region jsFlowDeclareBlock start =/ declare/ end =/ [;\n ]/ oneline contains =jsFlow,jsFlowDeclareKeyword,jsFlowStorageClass
221
220
syntax region jsFlow start =/ :/ end =/ \% (\% ([),=;\n ]\| {\% (.*}\)\@ !\|\% ({.*}\)\@ <=\s *{\)\@ =\| void\) / contains =@jsFlowCluster oneline skipwhite skipempty nextgroup =jsFuncBlock
222
221
syntax region jsFlowReturn contained start =/ :/ end =/ \% (\S\s *\% ({\)\@ =\|\n\) / contains =@jsFlowCluster oneline skipwhite skipempty nextgroup =jsFuncBlock keepend
223
222
syntax region jsFlowTypeObject contained start =/ {/ end =/ }/ skipwhite skipempty nextgroup =jsFunctionBlock extend
@@ -226,8 +225,9 @@ syntax region jsFlowArray contained matchgroup=jsFlowNoise start=/\[/
226
225
syntax keyword jsFlowDeclareKeyword contained declare
227
226
syntax keyword jsFlowType contained boolean number string null void any mixed JSON array function object Array
228
227
syntax match jsFlowClassProperty contained / \< [0-9a-zA-Z_$]*\> :\@ =/ skipwhite skipempty nextgroup =jsFlow
229
- syntax match jsFlowNoise contained / [:;,]/
228
+ syntax match jsFlowNoise contained / [:;,<> ]/
230
229
syntax cluster jsFlowCluster contains =jsFlowType,jsFlowArray,jsFlowObject,jsFlowNoise
230
+ syntax keyword jsFlowStorageClass contained const var let
231
231
232
232
syntax cluster jsExpression contains =jsBracket,jsParen,jsObject,jsBlock,jsTernaryIf,jsTaggedTemplate,jsTemplateString,jsString,jsRegexpString,jsNumber,jsFloat,jsOperator,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsArrowFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsFuncCall,jsUndefined,jsNan,jsPrototype,jsBuiltins,jsNoise,jsClassDefinition,jsArrowFunction,jsArrowFuncArgs,jsParensError,jsComment,jsArguments,jsThis,jsSuper,jsSpreadOperator
233
233
syntax cluster jsAll contains =@jsExpression,jsExportContainer,jsImportContainer,jsStorageClass,jsConditional,jsRepeat,jsReturn,jsStatement,jsException,jsAsyncKeyword,jsFlow
@@ -354,6 +354,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
354
354
HiLink jsFlowObject PreProc
355
355
HiLink jsFlowType Type
356
356
HiLink jsFlowDeclareKeyword Type
357
+ HiLink jsFlowNoise Noise
357
358
358
359
delcommand HiLink
359
360
endif
0 commit comments