From c93090a7abc500c5f81155c31fa748cd7c2dc6f7 Mon Sep 17 00:00:00 2001 From: Tom McDonald Date: Tue, 12 Nov 2013 15:16:59 -0500 Subject: [PATCH] Add word boundaries to "function" keyword Fixes syntax problems when an identifier contains the word 'function' (e.g. 'functionName'). --- syntax/javascript.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/syntax/javascript.vim b/syntax/javascript.vim index 382df73..c133b2c 100644 --- a/syntax/javascript.vim +++ b/syntax/javascript.vim @@ -172,11 +172,11 @@ endif "}}} " Function and arguments highlighting {{{ syntax keyword javaScriptFuncKeyword function contained -syntax region javascriptFuncExp start=/\w\+\s\==\s\=function/ end="\([^)]*\)" contains=javascriptFuncEq,javascriptFuncKeyword,javascriptFuncArg keepend +syntax region javascriptFuncExp start=/\w\+\s\==\s\=function\>/ end="\([^)]*\)" contains=javascriptFuncEq,javascriptFuncKeyword,javascriptFuncArg keepend syntax match javaScriptFuncArg "\(([^()]*)\)" contains=javaScriptParens,javaScriptFuncComma contained syntax match javaScriptFuncComma /,/ contained syntax match javascriptFuncEq /=/ contained -syntax region javaScriptFuncDef start="function" end="\([^)]*\)" contains=javaScriptFuncKeyword,javaScriptFuncArg keepend +syntax region javaScriptFuncDef start="\" end="\([^)]*\)" contains=javaScriptFuncKeyword,javaScriptFuncArg keepend "}}} " Braces, Parens, symbols, colons {{{ syn match javaScriptBraces "[{}\[\]]"