1
0
forked from aniani/vim

patch 9.0.1138: crash when expecting varargs but it is something else

Problem:    Crash when expecting varargs but it is something else.
Solution:   Only use the member when the type is a list. (closes #11774)
This commit is contained in:
Bram Moolenaar
2023-01-03 12:33:26 +00:00
parent ea720aea85
commit 36818a9daa
4 changed files with 26 additions and 2 deletions

View File

@@ -1869,6 +1869,20 @@ def Test_call_varargs_only()
v9.CheckDefFailure(['g:MyVarargsOnly("one", 2)'], 'E1013: Argument 2: type mismatch, expected string but got number')
enddef
def Test_varargs_mismatch()
var lines =<< trim END
vim9script
def Map(Fn: func(...any): number): number
return Fn('12')
enddef
var res = Map((v) => str2nr(v))
assert_equal(12, res)
END
v9.CheckScriptSuccess(lines)
enddef
def Test_using_var_as_arg()
var lines =<< trim END
def Func(x: number)