mirror of
https://github.com/vim/vim.git
synced 2025-10-03 05:14:07 -04:00
patch 8.2.1285: Vim9: argument types are not checked on assignment
Problem: Vim9: argument types are not checked on assignment. Solution: Check function argument types. (issue #6507)
This commit is contained in:
@@ -293,6 +293,15 @@ def Test_call_funcref()
|
||||
Funcref(123)
|
||||
END
|
||||
CheckScriptSuccess(lines)
|
||||
|
||||
lines =<< trim END
|
||||
vim9script
|
||||
def UseNumber(nr: number)
|
||||
echo nr
|
||||
enddef
|
||||
let Funcref: func(string) = function('UseNumber')
|
||||
END
|
||||
CheckScriptFailure(lines, 'E1013: type mismatch, expected func(string) but got func(number)')
|
||||
enddef
|
||||
|
||||
let SomeFunc = function('len')
|
||||
|
Reference in New Issue
Block a user