patch 8.2.1272: Vim9: type not checked if declaration also assigns value
Problem: Vim9: type not checked if declaration also assigns value.
Solution: Check the type. (issue #6507)
diff --git a/src/vim9execute.c b/src/vim9execute.c
index c75e095..ab8142d 100644
--- a/src/vim9execute.c
+++ b/src/vim9execute.c
@@ -737,7 +737,8 @@
for (idx = 0; idx < argc; ++idx)
{
if (ufunc->uf_arg_types != NULL && idx < ufunc->uf_args.ga_len
- && check_argtype(ufunc->uf_arg_types[idx], &argv[idx]) == FAIL)
+ && check_typval_type(ufunc->uf_arg_types[idx], &argv[idx])
+ == FAIL)
goto failed_early;
copy_tv(&argv[idx], STACK_TV_BOT(0));
++ectx.ec_stack.ga_len;