patch 8.2.1454: Vim9: failure invoking lambda with wrong arguments
Problem: Vim9: failure invoking lambda with wrong arguments.
Solution: Handle invalid arguments. Add a test.
diff --git a/src/vim9execute.c b/src/vim9execute.c
index c87ac79..0f7f18c3 100644
--- a/src/vim9execute.c
+++ b/src/vim9execute.c
@@ -206,7 +206,10 @@
arg_to_add = ufunc->uf_args.ga_len - argcount;
if (arg_to_add < 0)
{
- iemsg("Argument count wrong?");
+ if (arg_to_add == -1)
+ emsg(_("E1106: one argument too many"));
+ else
+ semsg(_("E1106: %d arguments too many"), -arg_to_add);
return FAIL;
}
if (ga_grow(&ectx->ec_stack, arg_to_add + 3