mirror of
https://github.com/zoriya/vim.git
synced 2025-12-20 06:05:18 +00: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