@@ -59,7 +59,7 @@ if !exists("javascript_ignore_javaScriptdoc")
5959 " tags containing type and param
6060 syntax match jsDocTags contained " @\( arg\| argument\| param\| property\)\> " nextgroup =jsDocType skipwhite
6161 " tags containing type but no param
62- syntax match jsDocTags contained " @\( callback\| enum\| external\| this\| type\| typedef\| return\| returns\)\> " nextgroup =jsDocTypeNoParam skipwhite
62+ syntax match jsDocTags contained " @\( callback\| enum\| external\| this\| self \| type\| typedef\| return\| returns\)\> " nextgroup =jsDocTypeNoParam skipwhite
6363 " tags containing references
6464 syntax match jsDocTags contained " @\( lends\| see\| tutorial\)\> " nextgroup =jsDocSeeTag skipwhite
6565 " other tags (no extra syntax)
@@ -102,13 +102,15 @@ syntax match jsFunctionKey /\<[a-zA-Z_$][0-9a-zA-Z_$]*\(\s*:\s*function\s*
102102if g: javascript_conceal == 1
103103 syntax keyword jsNull null conceal cchar =ø
104104 syntax keyword jsThis this conceal cchar =@
105+ syntax keyword jsSelf self conceal cchar =@
105106 syntax keyword jsReturn return conceal cchar =⇚
106107 syntax keyword jsUndefined undefined conceal cchar =¿
107108 syntax keyword jsNan NaN conceal cchar =ℕ
108109 syntax keyword jsPrototype prototype conceal cchar =¶
109110else
110111 syntax keyword jsNull null
111112 syntax keyword jsThis this
113+ syntax keyword jsSelf self
112114 syntax keyword jsReturn return
113115 syntax keyword jsUndefined undefined
114116 syntax keyword jsNan NaN
@@ -182,7 +184,7 @@ endif "DOM/HTML/CSS
182184
183185
184186" " Code blocks
185- syntax cluster jsExpression contains =jsComment,jsLineComment,jsDocComment,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
187+ syntax cluster jsExpression contains =jsComment,jsLineComment,jsDocComment,jsTemplateString,jsStringD,jsStringS,jsRegexpString,jsNumber,jsFloat,jsThis,jsSelf, jsOperator,jsBooleanTrue,jsBooleanFalse,jsNull,jsFunction,jsArrowFunction,jsGlobalObjects,jsExceptions,jsFutureKeys,jsDomErrNo,jsDomNodeConsts,jsHtmlEvents,jsDotNotation,jsBracket,jsParen,jsBlock,jsFuncCall,jsUndefined,jsNan,jsKeyword,jsStorageClass,jsPrototype,jsBuiltins,jsNoise
186188syntax cluster jsAll contains =@jsExpression,jsLabel,jsConditional,jsRepeat,jsReturn,jsStatement,jsTernaryIf,jsException
187189syntax region jsBracket matchgroup =jsBrackets start =" \[ " end =" \] " contains =@jsAll,jsParensErrB,jsParensErrC,jsBracket,jsParen,jsBlock,@htmlPreproc fold
188190syntax region jsParen matchgroup =jsParens start =" (" end =" )" contains =@jsAll,jsParensErrA,jsParensErrC,jsParen,jsBracket,jsBlock,@htmlPreproc fold
@@ -272,6 +274,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
272274 HiLink jsOperator Operator
273275 HiLink jsStorageClass StorageClass
274276 HiLink jsThis Special
277+ HiLink jsSelf Special
275278 HiLink jsNan Number
276279 HiLink jsNull Type
277280 HiLink jsUndefined Type
0 commit comments