1
1
syntax region jsFlowDefinition contained start =/ :/ end =/ \% (\s *[,=;)\n ]\)\@ =/ contains =@jsFlowCluster containedin =jsParen
2
- syntax region jsFlowArgumentDef contained start =/ :/ end =/ \% (\s *[,)]\)\@ =/ contains =@jsFlowCluster
2
+ syntax region jsFlowArgumentDef contained start =/ :/ end =/ \% (\s *[,)]\| => \@ ! \ )\@ =/ contains =@jsFlowCluster
3
3
syntax region jsFlowArray contained matchgroup =jsFlowNoise start =/ \[ / end =/ \] / contains =@jsFlowCluster
4
4
syntax region jsFlowObject contained matchgroup =jsFlowNoise start =/ {/ end =/ }/ contains =@jsFlowCluster
5
5
syntax region jsFlowParens contained matchgroup =jsFlowNoise start =/ (/ end =/ )/ contains =@jsFlowCluster
@@ -12,14 +12,16 @@ syntax region jsFlowArrowArguments contained matchgroup=jsFlowNoise start=/(/
12
12
syntax match jsFlowArrow contained / =>/ skipwhite skipempty nextgroup =jsFlowType,jsFlowTypeCustom,jsFlowParens
13
13
syntax match jsFlowMaybe contained / ?/ skipwhite skipempty nextgroup =jsFlowType,jsFlowTypeCustom,jsFlowParens,jsFlowArrowArguments
14
14
syntax match jsFlowObjectKey contained / [0-9a-zA-Z_$?]*\(\s *:\)\@ =/ contains =jsFunctionKey,jsFlowMaybe skipwhite skipempty nextgroup =jsObjectValue containedin =jsObject
15
+ syntax match jsFlowOrOperator contained / |/ skipwhite skipempty nextgroup =@jsFlowCluster
15
16
16
17
syntax match jsFlowReturn contained / :\s */ contains =jsFlowNoise skipwhite skipempty nextgroup =@jsFlowReturnCluster
17
- syntax region jsFlowReturnObject contained matchgroup =jsFlowNoise start =/ {/ end =/ }/ contains =@jsFlowCluster skipwhite skipempty nextgroup =jsFuncBlock
18
- syntax region jsFlowReturnArray contained matchgroup =jsFlowNoise start =/ \[ / end =/ \] / contains =@jsFlowCluster skipwhite skipempty nextgroup =jsFuncBlock
19
- syntax region jsFlowReturnParens contained matchgroup =jsFlowNoise start =/ (/ end =/ )/ contains =@jsFlowCluster skipwhite skipempty nextgroup =jsFuncBlock
20
- syntax match jsFlowReturnKeyword contained / \k\+ / contains =jsFlowType,jsFlowTypeCustom skipwhite skipempty nextgroup =jsFlowReturnGroup,jsFuncBlock
18
+ syntax region jsFlowReturnObject contained matchgroup =jsFlowNoise start =/ {/ end =/ }/ contains =@jsFlowCluster skipwhite skipempty nextgroup =jsFuncBlock,jsFlowReturnOrOp
19
+ syntax region jsFlowReturnArray contained matchgroup =jsFlowNoise start =/ \[ / end =/ \] / contains =@jsFlowCluster skipwhite skipempty nextgroup =jsFuncBlock,jsFlowReturnOrOp
20
+ syntax region jsFlowReturnParens contained matchgroup =jsFlowNoise start =/ (/ end =/ )/ contains =@jsFlowCluster skipwhite skipempty nextgroup =jsFuncBlock,jsFlowReturnOrOp
21
+ syntax match jsFlowReturnKeyword contained / \k\+ / contains =jsFlowType,jsFlowTypeCustom skipwhite skipempty nextgroup =jsFlowReturnGroup,jsFuncBlock,jsFlowReturnOrOp
21
22
syntax match jsFlowReturnMaybe contained / ?/ skipwhite skipempty nextgroup =jsFlowReturnKeyword
22
- syntax region jsFlowReturnGroup contained matchgroup =jsFlowNoise start =/ </ end =/ >/ contains =@jsFlowCluster skipwhite skipempty nextgroup =jsFuncBlock
23
+ syntax region jsFlowReturnGroup contained matchgroup =jsFlowNoise start =/ </ end =/ >/ contains =@jsFlowCluster skipwhite skipempty nextgroup =jsFuncBlock,jsFlowReturnOrOp
24
+ syntax match jsFlowReturnOrOp contained / \s *|\s */ skipwhite skipempty nextgroup =@jsFlowReturnCluster
23
25
24
26
syntax region jsFlowFunctionGroup contained matchgroup =jsFlowNoise start =/ </ end =/ >/ contains =@jsFlowCluster skipwhite skipempty nextgroup =jsFuncArgs
25
27
syntax region jsFlowClassGroup contained matchgroup =jsFlowNoise start =/ </ end =/ >/ contains =@jsFlowCluster skipwhite skipempty nextgroup =jsClassBlock
@@ -39,8 +41,8 @@ syntax region jsFlowDeclareBlock contained matchgroup=jsFlowNoise start=/{/ e
39
41
40
42
syntax region jsFlowInterfaceBlock contained matchgroup =jsFlowNoise start =/ {/ end =/ }/ contains =jsObjectKey,jsObjectKeyString,jsObjectKeyComputed,jsObjectSeparator,jsObjectFuncName,jsObjectMethodType,jsGenerator,jsComment,jsObjectStringKey,jsSpreadExpression,jsFlowNoise keepend
41
43
42
- syntax cluster jsFlowReturnCluster contains =jsFlowNoise,jsFlowReturnObject,jsFlowReturnArray,jsFlowReturnKeyword,jsFlowReturnGroup,jsFlowReturnMaybe
43
- syntax cluster jsFlowCluster contains =jsFlowArray,jsFlowObject,jsFlowNoise,jsFlowTypeof,jsFlowType,jsFlowGroup,jsFlowArrowArguments,jsFlowMaybe,jsFlowParens
44
+ syntax cluster jsFlowReturnCluster contains =jsFlowNoise,jsFlowReturnObject,jsFlowReturnArray,jsFlowReturnKeyword,jsFlowReturnGroup,jsFlowReturnMaybe,jsFlowReturnOrOp
45
+ syntax cluster jsFlowCluster contains =jsFlowArray,jsFlowObject,jsFlowNoise,jsFlowTypeof,jsFlowType,jsFlowGroup,jsFlowArrowArguments,jsFlowMaybe,jsFlowParens,jsFlowOrOperator
44
46
45
47
if version >= 508 || ! exists (" did_javascript_syn_inits" )
46
48
if version < 508
@@ -79,5 +81,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
79
81
HiLink jsFlowInterface PreProc
80
82
HiLink jsFlowNoise Noise
81
83
HiLink jsFlowObjectKey jsObjectKey
84
+ HiLink jsFlowOrOperator PreProc
85
+ HiLink jsFlowReturnOrOp jsFlowOrOperator
82
86
delcommand HiLink
83
87
endif
0 commit comments