@@ -84,7 +84,7 @@ syntax match jsObjectSeparator contained /,/
84
84
syntax region jsObjectValue contained start =/ :/ end =/ \% (,\| }\)\@ =/ contains =jsObjectColon,@jsExpression extend
85
85
syntax match jsObjectFuncName contained / \< [a-zA-Z_$][0-9a-zA-Z_$]*\> [\r\n\t ]*(\@ =/ skipwhite skipempty nextgroup =jsFuncArgs
86
86
syntax match jsFunctionKey contained / \< [a-zA-Z_$][0-9a-zA-Z_$]*\>\(\s *:\s *function\s *\)\@ =/
87
- syntax match jsObjectMethodType contained / \% (get\| set\| static\| async\)\% ( \k\+\)\@ =/ skipwhite skipempty nextgroup =jsObjectFuncName
87
+ syntax match jsObjectMethodType contained / \% (get\| set\| static\| async\)\% ( \k\+\)\@ =/ contains = jsAsyncKeyword skipwhite skipempty nextgroup =jsObjectFuncName
88
88
syntax region jsObjectStringKey contained start =+ "+ skip =+ \\\( "\| $\) + end =+ "\| $+ contains =jsSpecial,@Spell extend skipwhite skipempty nextgroup =jsFuncArgs,jsObjectValue
89
89
syntax region jsObjectStringKey contained start =+ '+ skip =+ \\\( '\| $\) + end =+ '\| $+ contains =jsSpecial,@Spell extend skipwhite skipempty nextgroup =jsFuncArgs,jsObjectValue
90
90
@@ -108,7 +108,8 @@ syntax keyword jsTry try skipwhite skipempty nextgro
108
108
syntax keyword jsFinally contained finally skipwhite skipempty nextgroup =jsFinallyBlock
109
109
syntax keyword jsCatch contained catch skipwhite skipempty nextgroup =jsParenCatch
110
110
syntax keyword jsException throw
111
- syntax keyword jsAsyncKeyword async await
111
+ syntax keyword jsAsyncKeyword async skipwhite skipempty nextgroup =jsFunction,jsFuncName
112
+ syntax keyword jsAwaitKeyword await
112
113
syntax match jsSwitchColon contained / :/ skipwhite skipempty nextgroup =jsSwitchBlock
113
114
114
115
" Keywords
@@ -177,7 +178,7 @@ exe 'syntax match jsArrowFunction /=>/ skipwhite skipempty nextgroup=jsFunc
177
178
" Classes
178
179
syntax keyword jsClassKeywords contained extends class
179
180
syntax match jsClassNoise contained / \. /
180
- syntax match jsClassMethodType contained / \% (get\| set\| static\| async\)\% ( \k\+\)\@ =/ skipwhite skipempty nextgroup =jsFuncName,jsClassProperty
181
+ syntax match jsClassMethodType contained / \% (get\| set\| static\| async\)\% ( \k\+\)\@ =/ contains = jsAsyncKeyword skipwhite skipempty nextgroup =jsFuncName,jsClassProperty
181
182
syntax match jsClassDefinition / \< class\>\% ( [a-zA-Z_$][0-9a-zA-Z_$ \n .]*\) */ contains =jsClassKeywords,jsClassNoise skipwhite skipempty nextgroup =jsCommentClass,jsClassBlock,jsFlowClassGroup
182
183
syntax match jsClassProperty contained / \< [0-9a-zA-Z_$]*\>\(\s *=\)\@ =/ skipwhite skipempty nextgroup =jsClassValue
183
184
syntax region jsClassValue contained start =/ =/ end =/ \% (;\| }\|\n\)\@ =/ contains =@jsExpression
@@ -227,8 +228,8 @@ if exists("javascript_plugin_flow")
227
228
runtime extras/flow.vim
228
229
endif
229
230
230
- 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,jsDo
231
- syntax cluster jsAll contains =@jsExpression,jsExportContainer,jsImportContainer,jsStorageClass,jsConditional,jsRepeat,jsReturn,jsStatement,jsException,jsTry,jsAsyncKeyword
231
+ 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,jsDo,jsAsyncKeyword,jsAwaitKeyword
232
+ syntax cluster jsAll contains =@jsExpression,jsExportContainer,jsImportContainer,jsStorageClass,jsConditional,jsRepeat,jsReturn,jsStatement,jsException,jsTry
232
233
233
234
" Define the default highlighting.
234
235
" For version 5.7 and earlier: only when not done already
@@ -276,7 +277,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
276
277
HiLink jsFinally Exception
277
278
HiLink jsCatch Exception
278
279
HiLink jsAsyncKeyword Keyword
279
- HiLink jsForAwait Keyword
280
+ HiLink jsAwaitKeyword Keyword
280
281
HiLink jsArrowFunction Type
281
282
HiLink jsFunction Type
282
283
HiLink jsGenerator jsFunction
0 commit comments