@@ -41,12 +41,12 @@ syntax keyword jsModuleKeywords contained import
41
41
syntax keyword jsModuleKeywords contained export skipwhite skipempty nextgroup =jsExportBlock,jsModuleDefault
42
42
syntax keyword jsModuleOperators contained from
43
43
syntax keyword jsModuleOperators contained as
44
- syntax region jsModuleGroup contained matchgroup =jsBraces start =/ {/ end =/ }/ contains =jsModuleOperators,jsNoise,jsComment
44
+ syntax region jsModuleGroup contained matchgroup =jsModuleBraces start =/ {/ end =/ }/ contains =jsModuleOperators,jsNoise,jsComment
45
45
syntax match jsModuleAsterisk contained / */
46
46
syntax keyword jsModuleDefault contained default skipwhite skipempty nextgroup =@jsExpression
47
47
syntax region jsImportContainer start =/ \< import\> / end =" \% (;\| $\) " contains =jsModuleKeywords,jsModuleOperators,jsComment,jsString,jsTemplateString,jsNoise,jsModuleGroup,jsModuleAsterisk
48
48
syntax region jsExportContainer start =/ \< export\> / end =" \% (;\| $\) " contains =jsModuleKeywords,jsModuleOperators,jsStorageClass,jsModuleDefault,@jsExpression
49
- syntax region jsExportBlock contained matchgroup =jsBraces start =/ {/ end =/ }/ contains =jsModuleOperators,jsNoise,jsComment
49
+ syntax region jsExportBlock contained matchgroup =jsExportBraces start =/ {/ end =/ }/ contains =jsModuleOperators,jsNoise,jsComment
50
50
51
51
" Strings, Templates, Numbers
52
52
syntax region jsString start =+ "+ skip =+ \\\( "\| $\) + end =+ "\| $+ contains =jsSpecial,@Spell extend
@@ -98,17 +98,17 @@ exe 'syntax keyword jsSuper super contained '.(exists('g:javascript_conceal
98
98
" Statement Keywords
99
99
syntax keyword jsStatement contained break continue with yield debugger
100
100
syntax keyword jsConditional if skipwhite skipempty nextgroup =jsParenIfElse
101
- syntax keyword jsConditional else skipwhite skipempty nextgroup =jsCommentMisc,jsBlock
101
+ syntax keyword jsConditional else skipwhite skipempty nextgroup =jsCommentMisc,jsIfElseBlock
102
102
syntax keyword jsConditional switch skipwhite skipempty nextgroup =jsParenSwitch
103
103
syntax keyword jsRepeat while for skipwhite skipempty nextgroup =jsParenRepeat
104
- syntax keyword jsDo do skipwhite skipempty nextgroup =jsBlock
104
+ syntax keyword jsDo do skipwhite skipempty nextgroup =jsRepeatBlock
105
105
syntax keyword jsLabel contained case default
106
106
syntax keyword jsTry try skipwhite skipempty nextgroup =jsTryCatchBlock
107
- syntax keyword jsFinally contained finally skipwhite skipempty nextgroup =jsBlock
107
+ syntax keyword jsFinally contained finally skipwhite skipempty nextgroup =jsFinallyBlock
108
108
syntax keyword jsCatch contained catch skipwhite skipempty nextgroup =jsParenCatch
109
109
syntax keyword jsException throw
110
110
syntax keyword jsAsyncKeyword async await
111
- syntax match jsSwitchColon contained / :/ skipwhite skipempty nextgroup =jsBlock
111
+ syntax match jsSwitchColon contained / :/ skipwhite skipempty nextgroup =jsSwitchBlock
112
112
113
113
" Keywords
114
114
syntax keyword jsGlobalObjects Array Boolean Date Function Iterator Number Object Symbol Map WeakMap Set RegExp String Proxy Promise Buffer ParallelArray ArrayBuffer DataView Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray JSON Math console document window Intl Collator DateTimeFormat NumberFormat
@@ -136,16 +136,19 @@ syntax keyword jsHtmlEvents onblur onclick oncontextmenu ondblclick onfocus
136
136
" " Code blocks
137
137
syntax region jsBracket matchgroup =jsBrackets start =/ \[ / end =/ \] / contains =@jsExpression extend fold
138
138
syntax region jsParen matchgroup =jsParens start =/ (/ end =/ )/ contains =@jsAll extend fold
139
- syntax region jsParenIfElse contained matchgroup =jsParensIfElse start =/ (/ end =/ )/ contains =@jsAll skipwhite skipempty nextgroup =jsCommentMisc,jsBlock extend fold
140
- syntax region jsParenRepeat contained matchgroup =jsParensRepeat start =/ (/ end =/ )/ contains =@jsAll skipwhite skipempty nextgroup =jsCommentMisc,jsBlock extend fold
139
+ syntax region jsParenIfElse contained matchgroup =jsParensIfElse start =/ (/ end =/ )/ contains =@jsAll skipwhite skipempty nextgroup =jsCommentMisc,jsIfElseBlock extend fold
140
+ syntax region jsParenRepeat contained matchgroup =jsParensRepeat start =/ (/ end =/ )/ contains =@jsAll skipwhite skipempty nextgroup =jsCommentMisc,jsRepeatBlock extend fold
141
141
syntax region jsParenSwitch contained matchgroup =jsParensSwitch start =/ (/ end =/ )/ contains =@jsAll skipwhite skipempty nextgroup =jsSwitchBlock extend fold
142
142
syntax region jsParenCatch contained matchgroup =jsParensCatch start =/ (/ end =/ )/ skipwhite skipempty nextgroup =jsTryCatchBlock extend fold
143
143
syntax region jsFuncArgs contained matchgroup =jsFuncParens start =/ (/ end =/ )/ contains =jsFuncArgCommas,jsComment,jsFuncArgExpression,jsDestructuringBlock,jsRestExpression,jsFlowArgumentDef skipwhite skipempty nextgroup =jsCommentFunction,jsFuncBlock,jsFlowReturn extend fold
144
144
syntax region jsClassBlock contained matchgroup =jsClassBraces start =/ {/ end =/ }/ contains =jsClassFuncName,jsClassMethodType,jsArrowFunction,jsArrowFuncArgs,jsComment,jsGenerator,jsDecorator,jsClassProperty,jsClassPropertyComputed,jsClassStringKey,jsNoise extend fold
145
145
syntax region jsFuncBlock contained matchgroup =jsFuncBraces start =/ {/ end =/ }/ contains =@jsAll extend fold
146
+ syntax region jsIfElseBlock contained matchgroup =jsIfElseBraces start =/ {/ end =/ }/ contains =@jsAll extend fold
146
147
syntax region jsBlock contained matchgroup =jsBraces start =/ {/ end =/ }/ contains =@jsAll extend fold
147
- syntax region jsTryCatchBlock contained matchgroup =jsBraces start =/ {/ end =/ }/ contains =@jsAll skipwhite skipempty nextgroup =jsCatch,jsFinally extend fold
148
- syntax region jsSwitchBlock contained matchgroup =jsBraces start =/ {/ end =/ }/ contains =@jsAll,jsLabel,jsSwitchColon extend fold
148
+ syntax region jsTryCatchBlock contained matchgroup =jsTryCatchBraces start =/ {/ end =/ }/ contains =@jsAll skipwhite skipempty nextgroup =jsCatch,jsFinally extend fold
149
+ syntax region jsFinallyBlock contained matchgroup =jsFinallyBraces start =/ {/ end =/ }/ contains =@jsAll extend fold
150
+ syntax region jsSwitchBlock contained matchgroup =jsSwitchBraces start =/ {/ end =/ }/ contains =@jsAll,jsLabel,jsSwitchColon extend fold
151
+ syntax region jsRepeatBlock contained matchgroup =jsRepeatBraces start =/ {/ end =/ }/ contains =@jsAll extend fold
149
152
syntax region jsDestructuringBlock contained matchgroup =jsDestructuringBraces start =/ {/ end =/ }/ contains =jsDestructuringProperty,jsDestructuringAssignment,jsDestructuringNoise,jsDestructuringPropertyComputed,jsSpreadExpression extend fold
150
153
syntax region jsDestructuringArray contained matchgroup =jsDestructuringBraces start =/ \[ / end =/ \] / contains =jsDestructuringPropertyValue,jsNoise,jsDestructuringProperty,jsSpreadExpression extend fold
151
154
syntax region jsObject matchgroup =jsObjectBraces start =/ {/ end =/ }/ contains =jsObjectKey,jsObjectKeyString,jsObjectKeyComputed,jsObjectSeparator,jsObjectFuncName,jsObjectMethodType,jsGenerator,jsComment,jsObjectStringKey,jsSpreadExpression extend fold
@@ -299,8 +302,15 @@ if version >= 508 || !exists("did_javascript_syn_inits")
299
302
HiLink jsFuncParens Noise
300
303
HiLink jsClassBraces Noise
301
304
HiLink jsClassNoise Noise
305
+ HiLink jsIfElseBraces jsBraces
306
+ HiLink jsTryCatchBraces jsBraces
307
+ HiLink jsModuleBraces jsBraces
302
308
HiLink jsObjectBraces Noise
303
309
HiLink jsObjectSeparator Noise
310
+ HiLink jsFinallyBraces jsBraces
311
+ HiLink jsRepeatBraces jsBraces
312
+ HiLink jsSwitchBraces jsBraces
313
+ HiLink jsExportBraces jsBraces
304
314
HiLink jsSpecial Special
305
315
HiLink jsTemplateVar Special
306
316
HiLink jsTemplateBraces jsBraces
0 commit comments