Skip to content

Commit 87aa6ff

Browse files
committed
Support for function expressions
Function expressions will be highlighted appropriately.
1 parent ad3ecd4 commit 87aa6ff

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

syntax/javascript.vim

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,8 +186,10 @@ endif
186186

187187
syntax keyword javaScriptFuncKeyword function contained
188188
syntax region javaScriptFuncDef start="function" end="\([^)]*\)" contains=javaScriptFuncKeyword,javaScriptFuncArg keepend
189+
syntax region javascriptFuncExp start=/\w\+\s\==\s\=function/ end="\([^)]*\)" contains=javascriptFuncEq,javascriptFuncKeyword,javascriptFuncArg keepend
189190
syntax match javaScriptFuncArg "\(([^()]*)\)" contains=javaScriptParens,javaScriptFuncComma contained
190191
syntax match javaScriptFuncComma /,/ contained
192+
syntax match javascriptFuncEq /=/ contained
191193
" syntax region javaScriptFuncBlock contained matchgroup=javaScriptFuncBlock start="{" end="}" contains=@javaScriptAll,javaScriptParensErrA,javaScriptParensErrB,javaScriptParen,javaScriptBracket,javaScriptBlock fold
192194

193195
syn match javaScriptBraces "[{}\[\]]"
@@ -284,6 +286,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
284286
HiLink javaScriptAjaxProperties Type
285287

286288
HiLink javaScriptFuncDef Title
289+
HiLink javascriptFuncExp Title
287290
HiLink javaScriptFuncArg Special
288291
HiLink javaScriptFuncComma Operator
289292

0 commit comments

Comments
 (0)