diff --git a/syntax/wren.vim b/syntax/wren.vim index 0dcb0f3..1613db9 100644 --- a/syntax/wren.vim +++ b/syntax/wren.vim @@ -18,7 +18,7 @@ syntax keyword wrenStatic static contained containedin=wrenMethod,wrenForeignMet syntax keyword wrenForeign foreign contained containedin=wrenForeignMethod " The contains= fixes highlighting of indented if, for, and while. -syntax match wrenMethod "\v^\s*(static\s+)?\w+\=?\ze\s*(\([^)]*\))?\s*\{" contains=wrenRepeat,wrenConditional +syntax match wrenMethod "\v^\s*(static\s+)?(\[?\s*\w+\s*\]?|\w+)\s*\=?\ze\s*(\([^)]*\))?\s*\{" contains=wrenRepeat,wrenConditional syntax match wrenConstructor "\v^\s*construct\s+\w+\ze\s*(\([^)]*\))?\s*\{" syntax match wrenForeignMethod "\v^\s*foreign\s+(static\s+)?\w+" syntax match wrenForeignClass "\v^\s*foreign\s+class"