Skip to content

Commit 1769504

Browse files
committed
Adds es6 modules support and change class
1 parent ca779b4 commit 1769504

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

syntax/javascript.vim

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ syntax keyword jsOperator delete instanceof typeof void new in
3535
syntax match jsOperator /\(!\||\|&\|+\|-\|<\|>\|=\|%\|\/\|*\|\~\|\^\)/
3636
syntax keyword jsBooleanTrue true
3737
syntax keyword jsBooleanFalse false
38-
syntax keyword jsCommonJS require module exports
38+
syntax keyword jsModules import export default from as
3939

4040
"" JavaScript comments
4141
syntax keyword jsCommentTodo TODO FIXME XXX TBD contained
@@ -118,7 +118,8 @@ syntax keyword jsStatement break continue with
118118
syntax keyword jsConditional if else switch
119119
syntax keyword jsRepeat do while for
120120
syntax keyword jsLabel case default
121-
syntax keyword jsKeyword yield import export default extends class
121+
syntax keyword jsKeyword yield
122+
syntax keyword jsClass extends class
122123
syntax keyword jsException try catch throw finally
123124

124125
syntax keyword jsGlobalObjects Array Boolean Date Function Iterator Number Object RegExp String Proxy ParallelArray ArrayBuffer DataView Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray Intl JSON Math console document window
@@ -180,7 +181,7 @@ endif "DOM/HTML/CSS
180181

181182

182183
"" Code blocks
183-
syntax cluster jsExpression contains=jsComment,jsLineComment,jsBlockComment,jsTemplateString,jsStringD,jsStringS,jsRegexpString,jsNumber,jsFloat,jsThis,jsOperator,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsArrowFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsDotNotation,jsBracket,jsParen,jsBlock,jsFuncCall,jsUndefined,jsNan,jsKeyword,jsStorageClass,jsPrototype,jsBuiltins,jsNoise,jsCommonJS,jsAssignmentExpr
184+
syntax cluster jsExpression contains=jsComment,jsLineComment,jsBlockComment,jsTemplateString,jsStringD,jsStringS,jsRegexpString,jsNumber,jsFloat,jsThis,jsOperator,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsArrowFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsDotNotation,jsBracket,jsParen,jsBlock,jsFuncCall,jsUndefined,jsNan,jsKeyword,jsStorageClass,jsPrototype,jsBuiltins,jsNoise,jsCommonJS,jsAssignmentExpr,jsModules
184185
syntax cluster jsAll contains=@jsExpression,jsLabel,jsConditional,jsRepeat,jsReturn,jsStatement,jsTernaryIf,jsException
185186
syntax region jsBracket matchgroup=jsBrackets start="\[" end="\]" contains=@jsAll,jsParensErrB,jsParensErrC,jsBracket,jsParen,jsBlock,@htmlPreproc fold
186187
syntax region jsParen matchgroup=jsParens start="(" end=")" contains=@jsAll,jsParensErrA,jsParensErrC,jsParen,jsBracket,jsBlock,@htmlPreproc fold
@@ -267,6 +268,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
267268
HiLink jsParensErrC Error
268269
HiLink jsOperator Operator
269270
HiLink jsStorageClass StorageClass
271+
HiLink jsClass Structure
270272
HiLink jsThis Special
271273
HiLink jsNan Number
272274
HiLink jsNull Type
@@ -287,7 +289,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
287289
HiLink jsExceptions Special
288290
HiLink jsFutureKeys Special
289291
HiLink jsBuiltins Special
290-
HiLink jsCommonJS Include
292+
HiLink jsModules Include
291293

292294
HiLink jsDomErrNo Constant
293295
HiLink jsDomNodeConsts Constant

0 commit comments

Comments
 (0)