diff options
-rw-r--r-- | src/testdir/test_vim9_func.vim | 2 | ||||
-rw-r--r-- | src/version.c | 2 | ||||
-rw-r--r-- | src/vim9compile.c | 2 |
3 files changed, 5 insertions, 1 deletions
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim index d48cab452..85830a36c 100644 --- a/src/testdir/test_vim9_func.vim +++ b/src/testdir/test_vim9_func.vim @@ -796,6 +796,8 @@ def Test_call_lambda_args() assert_equal('anything', Callback()) assert_equal('anything', Callback(1)) assert_equal('anything', Callback('a', 2)) + + assert_equal('xyz', ((a: string): string => a)('xyz')) END CheckDefAndScriptSuccess(lines) diff --git a/src/version.c b/src/version.c index 74a0ae6e7..64c5af40b 100644 --- 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 */ /**/ + 2741, +/**/ 2740, /**/ 2739, diff --git a/src/vim9compile.c b/src/vim9compile.c index 2cfc12798..c2735dcbd 100644 --- a/src/vim9compile.c +++ b/src/vim9compile.c @@ -1969,7 +1969,7 @@ generate_PCALL( for (i = 0; i < argcount; ++i) { - int offset = -argcount + i - 1; + int offset = -argcount + i - (at_top ? 0 : 1); type_T *actual = ((type_T **)stack->ga_data)[ stack->ga_len + offset]; type_T *expected; |