Skip to content

Commit 7c95ee8

Browse files
committed
First pas at :: support
1 parent 9f3ecf4 commit 7c95ee8

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

syntax/javascript.vim

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ syntax keyword jsStorageClass const var let skipwhite skipempty nextgroup=jsDe
3333
syntax match jsVariableDef contained /\k\+/ skipwhite skipempty nextgroup=jsFlowDefinition
3434
syntax keyword jsOperator delete instanceof typeof void new in of skipwhite skipempty nextgroup=@jsExpression
3535
syntax match jsOperator /[\!\|\&\+\-\<\>\=\%\/\*\~\^]\{1}/ skipwhite skipempty nextgroup=@jsExpression
36+
syntax match jsOperator /::/ skipwhite skipempty nextgroup=@jsExpression
3637
syntax keyword jsBooleanTrue true
3738
syntax keyword jsBooleanFalse false
3839

@@ -80,7 +81,7 @@ syntax region jsObjectKeyString contained start=+"+ skip=+\\\("\|$\)+ end=+
8081
syntax region jsObjectKeyString contained start=+'+ skip=+\\\('\|$\)+ end=+'\|$+ contains=jsSpecial,@Spell skipwhite skipempty nextgroup=jsObjectValue
8182
syntax region jsObjectKeyComputed contained matchgroup=jsBrackets start=/\[/ end=/]/ contains=@jsExpression skipwhite skipempty nextgroup=jsObjectValue,jsFuncArgs extend
8283
syntax match jsObjectSeparator contained /,/
83-
syntax region jsObjectValue contained start=/:/ end=/\%(,\|}\)\@=/ contains=jsObjectColon,@jsExpression extend
84+
syntax region jsObjectValue contained matchgroup=jsNoise start=/:/ end=/\%(,\|}\)\@=/ contains=@jsExpression extend
8485
syntax match jsObjectFuncName contained /\<[a-zA-Z_$][0-9a-zA-Z_$]*\>[\r\n\t ]*(\@=/ skipwhite skipempty nextgroup=jsFuncArgs
8586
syntax match jsFunctionKey contained /\<[a-zA-Z_$][0-9a-zA-Z_$]*\>\(\s*:\s*function\s*\)\@=/
8687
syntax match jsObjectMethodType contained /\%(get\|set\)\%( \k\+\)\@=/ skipwhite skipempty nextgroup=jsObjectFuncName
@@ -111,7 +112,7 @@ syntax keyword jsFinally contained finally skipwhite skipempty nextg
111112
syntax keyword jsCatch contained catch skipwhite skipempty nextgroup=jsParenCatch
112113
syntax keyword jsException throw
113114
syntax keyword jsAsyncKeyword async await
114-
syntax match jsSwitchColon contained /:/ skipwhite skipempty nextgroup=jsSwitchBlock
115+
syntax match jsSwitchColon contained /::\@!/ skipwhite skipempty nextgroup=jsSwitchBlock
115116

116117
" Keywords
117118
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 fetch

0 commit comments

Comments
 (0)