@@ -218,20 +218,9 @@ if !exists("javascript_ignore_javaScriptdoc")
218218 syntax region jsDocSeeTag contained matchgroup =jsDocSeeTag start =" {" end =" }" contains =jsDocTags
219219endif " " JSDoc end
220220
221- " FIXME: Will need to mask this behind an if statement, or make it a separate file that gets source separately.
222- syntax region jsFlowTypeStatement start =/ type/ end =/ =/ oneline skipwhite skipempty nextgroup =jsFlowTypeObject
223- syntax region jsFlowDeclareBlock start =/ declare/ end =/ [;\n ]/ oneline contains =jsFlow,jsFlowDeclareKeyword,jsFlowStorageClass
224- syntax region jsFlow start =/ :/ end =/ \% (\% ([),=;\n ]\| {\% (.*}\)\@ !\|\% ({.*}\)\@ <=\s *{\)\@ =\| void\) / contains =@jsFlowCluster oneline skipwhite skipempty nextgroup =jsFuncBlock
225- syntax region jsFlowReturn contained start =/ :/ end =/ \% (\S\s *\% ({\)\@ =\|\n\) / contains =@jsFlowCluster oneline skipwhite skipempty nextgroup =jsFuncBlock keepend
226- syntax region jsFlowTypeObject contained start =/ {/ end =/ }/ skipwhite skipempty nextgroup =jsFunctionBlock extend
227- syntax region jsFlowObject contained matchgroup =jsFlowNoise start =/ {/ end =/ }/ oneline contains =@jsFlowCluster
228- syntax region jsFlowArray contained matchgroup =jsFlowNoise start =/ \[ / end =/ \] / oneline contains =@jsFlowCluster
229- syntax keyword jsFlowDeclareKeyword contained declare
230- syntax keyword jsFlowType contained boolean number string null void any mixed JSON array function object Array
231- syntax match jsFlowClassProperty contained / \< [0-9a-zA-Z_$]*\> :\@ =/ skipwhite skipempty nextgroup =jsFlow
232- syntax match jsFlowNoise contained / [:;,<>]/
233- syntax cluster jsFlowCluster contains =jsFlowType,jsFlowArray,jsFlowObject,jsFlowNoise
234- syntax keyword jsFlowStorageClass contained const var let
221+ if exists (" javascript_plugin_flow" )
222+ syntax include extras /flow.vim
223+ endif
235224
236225syntax 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
237226syntax cluster jsAll contains =@jsExpression,jsExportContainer,jsImportContainer,jsStorageClass,jsConditional,jsRepeat,jsReturn,jsStatement,jsException,jsTry,jsAsyncKeyword
@@ -355,15 +344,6 @@ if version >= 508 || !exists("did_javascript_syn_inits")
355344 HiLink jsClassMethodDefinitions Type
356345 HiLink jsObjectGetSet Type
357346
358- HiLink jsFlow PreProc
359- HiLink jsFlowReturn PreProc
360- HiLink jsFlowArray PreProc
361- HiLink jsFlowDeclareBlock PreProc
362- HiLink jsFlowObject PreProc
363- HiLink jsFlowType Type
364- HiLink jsFlowDeclareKeyword Type
365- HiLink jsFlowNoise Noise
366-
367347 delcommand HiLink
368348endif
369349
0 commit comments