summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/version.c2
-rw-r--r--src/vim9execute.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/src/version.c b/src/version.c
index ce8273f48..87bc2a09e 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 */
/**/
+ 2943,
+/**/
2942,
/**/
2941,
diff --git a/src/vim9execute.c b/src/vim9execute.c
index c2a7de50d..455a20507 100644
--- a/src/vim9execute.c
+++ b/src/vim9execute.c
@@ -4234,7 +4234,8 @@ call_def_function(
semsg(_(e_nr_arguments_too_many), idx);
goto failed_early;
}
- else if (idx < 0)
+ idx = argc - ufunc->uf_args.ga_len + ufunc->uf_def_args.ga_len;
+ if (idx < 0)
{
if (idx == -1)
emsg(_(e_one_argument_too_few));