Skip to content

Commit 6ca76f3

Browse files
committed
Higher specificity for true and false
Added two new keywords, `jsBooleanTrue` and `jsBooleanFalse`. Both link back to the `Boolean` group for consistency.
1 parent c09a0d1 commit 6ca76f3

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

syntax/javascript.vim

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ syntax match jsNoise /\%(:\|,\|\;\|\.\)/
3737
syntax keyword jsStorageClass const var let
3838
syntax keyword jsOperator delete instanceof typeof void new in
3939
syntax match jsOperator /\(!\||\|&\|+\|-\|<\|>\|=\|%\|\/\|*\|\~\|\^\)/
40-
syntax keyword jsBoolean true false
40+
syntax keyword jsBooleanTrue true
41+
syntax keyword jsBooleanFalse false
4142

4243
"" JavaScript comments
4344
syntax keyword jsCommentTodo TODO FIXME XXX TBD contained
@@ -182,7 +183,7 @@ endif "DOM/HTML/CSS
182183

183184

184185
"" Code blocks
185-
syntax cluster jsExpression contains=jsComment,jsLineComment,jsDocComment,jsStringD,jsStringS,jsRegexpString,jsNumber,jsFloat,jsThis,jsOperator,jsBoolean,jsNull,jsFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsDotNotation,jsBracket,jsParen,jsBlock,jsParenError,jsFuncCall,jsUndefined,jsNan,jsKeyword,jsStorageClass,jsPrototype,jsBuiltins
186+
syntax cluster jsExpression contains=jsComment,jsLineComment,jsDocComment,jsStringD,jsStringS,jsRegexpString,jsNumber,jsFloat,jsThis,jsOperator,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsDotNotation,jsBracket,jsParen,jsBlock,jsParenError,jsFuncCall,jsUndefined,jsNan,jsKeyword,jsStorageClass,jsPrototype,jsBuiltins
186187
syntax cluster jsAll contains=@jsExpression,jsLabel,jsConditional,jsRepeat,jsBranch,jsReturn,jsStatement,jsTernaryIf,jsNoise,jsException
187188
syntax region jsBracket matchgroup=jsBrackets start="\[" end="\]" contains=@jsAll,jsParensErrB,jsParensErrC,jsBracket,jsParen,jsBlock,@htmlPreproc
188189
syntax region jsParen matchgroup=jsParens start="(" end=")" contains=@jsAll,jsParensErrA,jsParensErrC,jsParen,jsBracket,jsBlock,@htmlPreproc
@@ -273,7 +274,8 @@ if version >= 508 || !exists("did_javascript_syn_inits")
273274
HiLink jsUndefined Type
274275
HiLink jsNumber Number
275276
HiLink jsFloat Float
276-
HiLink jsBoolean Boolean
277+
HiLink jsBooleanTrue Boolean
278+
HiLink jsBooleanFalse Boolean
277279
HiLink jsNoise Noise
278280
HiLink jsBrackets Noise
279281
HiLink jsParens Noise

0 commit comments

Comments
 (0)