# HG changeset patch # User Bram Moolenaar # Date 1600719303 -7200 # Node ID b66a2e046c2e4c53ba71febbae205433c109b3f5 # Parent 267f3a1c5105a1b85ca70a495c195a14a52daeab patch 8.2.1723: Vim9: Variable argument name cannot start with underscore Commit: https://github.com/vim/vim/commit/280227270c1c54794a6d88a305fac56d4b0c92a5 Author: Bram Moolenaar Date: Mon Sep 21 22:02:49 2020 +0200 patch 8.2.1723: Vim9: Variable argument name cannot start with underscore Problem: Vim9: Variable argument name cannot start with underscore. Solution: Use eval_isnamec1(). (closes https://github.com/vim/vim/issues/6988) diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim --- a/src/testdir/test_vim9_func.vim +++ b/src/testdir/test_vim9_func.vim @@ -374,6 +374,15 @@ def Test_call_def_varargs() lines =<< trim END vim9script + def Func(..._l: list) + echo _l + enddef + Func('a', 'b', 'c') + END + CheckScriptSuccess(lines) + + lines =<< trim END + vim9script def Func(...l: list) echo l enddef diff --git a/src/userfunc.c b/src/userfunc.c --- a/src/userfunc.c +++ b/src/userfunc.c @@ -211,7 +211,7 @@ get_function_args( if (argtypes != NULL) { // ...name: list - if (!ASCII_ISALPHA(*p)) + if (!eval_isnamec1(*p)) { emsg(_(e_missing_name_after_dots)); break; diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1723, +/**/ 1722, /**/ 1721,