summaryrefslogtreecommitdiff
path: root/src/vim9type.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vim9type.c')
-rw-r--r--src/vim9type.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/vim9type.c b/src/vim9type.c
index 436a42de5..8ce594816 100644
--- a/src/vim9type.c
+++ b/src/vim9type.c
@@ -932,8 +932,10 @@ check_argument_types(
if (varargs && i >= type->tt_argcount - 1)
{
expected = type->tt_args[type->tt_argcount - 1];
- if (expected != NULL)
+ if (expected != NULL && expected->tt_type == VAR_LIST)
expected = expected->tt_member;
+ if (expected == NULL)
+ expected = &t_any;
}
else
expected = type->tt_args[i];