@@ -79,7 +79,7 @@ syntax case match
7979
8080" " Syntax in the JavaScript code
8181syntax match jsFuncCall / \k\+\% (\s *(\)\@ =/
82- syntax match jsSpecial " \v\\ %(0|\\ x\x\{ 2\}\|\\ u\x\{ 4\}\|\c [A-Z]|.)"
82+ syntax match jsSpecial " \v\\ %(0|\\ x\x\{ 2\}\|\\ u\x\{ 4\}\|\c [A-Z]|.)" contained
8383syntax match jsTemplateVar " \$ {.\{ -}}"
8484syntax region jsStringD start =+ "+ skip =+ \\\\\|\\ $"+ end =+ "+ contains =jsSpecial,@htmlPreproc,@Spell
8585syntax region jsStringS start =+ '+ skip =+ \\\\\|\\ $'+ end =+ '+ contains =jsSpecial,@htmlPreproc,@Spell
@@ -90,9 +90,9 @@ syntax match jsRegexpBackRef "\v\\[1-9][0-9]*" contained
9090syntax match jsRegexpQuantifier " \v\\ @<!%([?*+]|\{\d +%(,|,\d +)?})\? ?" contained
9191syntax match jsRegexpOr " \v\< @!\| " contained
9292syntax match jsRegexpMod " \v\( @<=\? [:=!>]" contained
93- syntax cluster jsRegexpSpecial contains =jsRegexpBoundary,jsRegexpBackRef,jsRegexpQuantifier,jsRegexpOr,jsRegexpMod
93+ syntax cluster jsRegexpSpecial contains =jsSpecial, jsRegexpBoundary,jsRegexpBackRef,jsRegexpQuantifier,jsRegexpOr,jsRegexpMod
9494syntax region jsRegexpGroup start =" \\\@ <!(" end =" \\\@ <!)" contained contains =jsRegexpCharClass,@jsRegexpSpecial keepend
95- syntax region jsRegexpString start =+ \(\(\( return\| case\)\s\+\)\@ <=\|\(\( [)\] "']\|\d\|\w\)\s *\)\@ <!\) /\(\*\| /\)\@ !+ skip =+ \\ .\|\[\(\\ .\| [^]]\) *\] + end =+ /[gimy]\{ ,4}+ contains =jsSpecial, jsRegexpCharClass,jsRegexpGroup,@jsRegexpSpecial,@htmlPreproc oneline keepend
95+ syntax region jsRegexpString start =+ \(\(\( return\| case\)\s\+\)\@ <=\|\(\( [)\] "']\|\d\|\w\)\s *\)\@ <!\) /\(\*\| /\)\@ !+ skip =+ \\ .\|\[\(\\ .\| [^]]\) *\] + end =+ /[gimy]\{ ,4}+ contains =jsRegexpCharClass,jsRegexpGroup,@jsRegexpSpecial,@htmlPreproc oneline keepend
9696syntax match jsNumber / \< -\=\d\+ L\=\>\|\< 0[xX]\x\+\> /
9797syntax keyword jsNumber Infinity
9898syntax match jsFloat / \< -\=\% (\d\+\.\d\+\|\d\+\.\|\.\d\+\)\% ([eE][+-]\=\d\+\)\=\> /
0 commit comments