From 3d39f48351297c975305cdc92dc656cf784f847a Mon Sep 17 00:00:00 2001 From: Amadeus Demarzi Date: Mon, 15 Apr 2019 10:42:06 -0700 Subject: [PATCH] Adding support for nullish operator --- syntax/javascript.vim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/syntax/javascript.vim b/syntax/javascript.vim index 0272fa62..5b12be76 100644 --- a/syntax/javascript.vim +++ b/syntax/javascript.vim @@ -156,7 +156,9 @@ syntax region jsModuleGroup contained matchgroup=jsModuleBraces s syntax region jsSpreadExpression contained matchgroup=jsSpreadOperator start=/\.\.\./ end=/[,}\]]\@=/ contains=@jsExpression syntax region jsRestExpression contained matchgroup=jsRestOperator start=/\.\.\./ end=/[,)]\@=/ syntax region jsTernaryIf matchgroup=jsTernaryIfOperator start=/?:\@!/ end=/\%(:\|}\@=\)/ contains=@jsExpression extend skipwhite skipempty nextgroup=@jsExpression -syntax match jsOperator /?\.\ze\_D/ +" These must occur here or they will be override by jsTernaryIf +syntax match jsOperator /?\.\ze\_D/ +syntax match jsOperator /??/ skipwhite skipempty nextgroup=@jsExpression syntax match jsGenerator contained /\*/ skipwhite skipempty nextgroup=jsFuncName,jsFuncArgs,jsFlowFunctionGroup syntax match jsFuncName contained /\<\K\k*/ skipwhite skipempty nextgroup=jsFuncArgs,jsFlowFunctionGroup