From: Hirohito Higashi Date: Tue, 24 Feb 2026 20:56:06 +0000 (+0000) Subject: patch 9.2.0047: Vim9: Comment parsing error with lambda X-Git-Tag: v9.2.0047^0 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1ec32291c7b9b8d5d0578bb92bd01bebccdb2b8b;p=thirdparty%2Fvim.git patch 9.2.0047: Vim9: Comment parsing error with lambda Problem: Vim9: Comment parsing error with lambda (Mao-Yining) Solution: Drop the skipwhite() (Hirohito Higashi) fixes: #19484 closes: #19487 Signed-off-by: Hirohito Higashi Signed-off-by: Yegappan Lakshmanan Signed-off-by: Christian Brabandt --- diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim index 7cdf276e03..343c2f777e 100644 --- a/src/testdir/test_vim9_func.vim +++ b/src/testdir/test_vim9_func.vim @@ -1922,6 +1922,18 @@ def MyDefVarargs(one: string, two = 'foo', ...rest: list): string return res enddef +def Test_call_def_comments() + var lines =<< trim END + def Func(n: number) + echo n + enddef + Func( # comment + 1 + ) + END + v9.CheckSourceDefSuccess(lines) +enddef + def Test_call_def_varargs() assert_fails('g:MyDefVarargs()', 'E119:', '', 1, 'Test_call_def_varargs') g:MyDefVarargs('one')->assert_equal('one,foo') diff --git a/src/version.c b/src/version.c index 099a5fd0e4..ceab876163 100644 --- a/src/version.c +++ b/src/version.c @@ -734,6 +734,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 47, /**/ 46, /**/ diff --git a/src/vim9expr.c b/src/vim9expr.c index ebab9ec136..89219996ef 100644 --- a/src/vim9expr.c +++ b/src/vim9expr.c @@ -1392,7 +1392,6 @@ compile_call( else *arg += varlen + 1; - *arg = skipwhite(*arg); if (compile_arguments(arg, cctx, &argcount, special_fn) == FAIL) goto theend;