mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 8.2.2306: Vim9: when using function reference type is not checked
Problem: Vim9: when using function reference type is not checked. Solution: When using a function reference lookup the type and check the argument types. (issue #7629)
This commit is contained in:
@@ -1790,9 +1790,9 @@ generate_PCALL(
|
||||
stack->ga_len + offset];
|
||||
type_T *expected;
|
||||
|
||||
if (varargs && i >= type->tt_min_argcount - 1)
|
||||
if (varargs && i >= type->tt_argcount - 1)
|
||||
expected = type->tt_args[
|
||||
type->tt_min_argcount - 1]->tt_member;
|
||||
type->tt_argcount - 1]->tt_member;
|
||||
else
|
||||
expected = type->tt_args[i];
|
||||
if (need_type(actual, expected, offset,
|
||||
|
Reference in New Issue
Block a user