@@ -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
@@ -176,7 +177,7 @@ exe 'syntax match jsArrowFunction /=>/ skipwhite skipempty nextgroup=jsFunc
176
177
" Classes
177
178
syntax keyword jsClassKeywords contained extends class
178
179
syntax match jsClassNoise contained / \. /
179
- syntax match jsClassMethodType contained / \% (get\| set\| static\| async\)\% ( \k\+\)\@ =/ skipwhite skipempty nextgroup =jsFuncName,jsClassProperty
180
+ syntax match jsClassMethodType contained / \% (get\| set\| static\| async\)\% ( \k\+\)\@ =/ contains = jsAsyncKeyword skipwhite skipempty nextgroup =jsFuncName,jsClassProperty
180
181
syntax match jsClassDefinition / \< class\>\% ( [a-zA-Z_$][0-9a-zA-Z_$ \n .]*\) */ contains =jsClassKeywords,jsClassNoise skipwhite skipempty nextgroup =jsCommentClass,jsClassBlock,jsFlowClassGroup
181
182
syntax match jsClassProperty contained / \< [0-9a-zA-Z_$]*\>\(\s *=\)\@ =/ skipwhite skipempty nextgroup =jsClassValue
182
183
syntax region jsClassValue contained start =/ =/ end =/ \% (;\| }\|\n\)\@ =/ contains =@jsExpression
@@ -226,8 +227,8 @@ if exists("javascript_plugin_flow")
226
227
runtime extras/flow.vim
227
228
endif
228
229
229
- 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
230
- syntax cluster jsAll contains =@jsExpression,jsExportContainer,jsImportContainer,jsStorageClass,jsConditional,jsRepeat,jsReturn,jsStatement,jsException,jsTry,jsAsyncKeyword
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,jsAsyncKeyword,jsAwaitKeyword
231
+ syntax cluster jsAll contains =@jsExpression,jsExportContainer,jsImportContainer,jsStorageClass,jsConditional,jsRepeat,jsReturn,jsStatement,jsException,jsTry
231
232
232
233
" Define the default highlighting.
233
234
" For version 5.7 and earlier: only when not done already
@@ -275,6 +276,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
275
276
HiLink jsFinally Exception
276
277
HiLink jsCatch Exception
277
278
HiLink jsAsyncKeyword Keyword
279
+ HiLink jsAwaitKeyword Keyword
278
280
HiLink jsArrowFunction Type
279
281
HiLink jsFunction Type
280
282
HiLink jsGenerator jsFunction
0 commit comments