summaryrefslogtreecommitdiffstats
path: root/syntax/basic/function.vim
diff options
context:
space:
mode:
Diffstat (limited to 'syntax/basic/function.vim')
-rw-r--r--syntax/basic/function.vim2
1 files changed, 1 insertions, 1 deletions
diff --git a/syntax/basic/function.vim b/syntax/basic/function.vim
index 5acbb55c..d6cec847 100644
--- a/syntax/basic/function.vim
+++ b/syntax/basic/function.vim
@@ -21,7 +21,7 @@ syntax match typescriptFuncName contained /\K\k*/
\ skipwhite
" destructuring ({ a: ee }) =>
-syntax match typescriptArrowFuncDef contained /({\_[^}]*}\(:\_[^)]\)\?)\s*=>/
+syntax match typescriptArrowFuncDef contained /(\(\s*\({\_[^}]*}\|\k\+\)\(:\_[^)]\)\?,\?\)\+)\s*=>/
\ contains=typescriptArrowFuncArg,typescriptArrowFunc
\ nextgroup=@typescriptExpression,typescriptBlock
\ skipwhite skipempty