forked from aniani/vim
patch 8.2.3229: Vim9: runtime and compile time type checks are not the same
Problem: Vim9: runtime and compile time type checks are not the same.
Solution: Add more runtime type checks for builtin functions. (Yegappan
Lakshmanan, closes #8646)
This commit is contained in:
committed by
Bram Moolenaar
parent
5d7c2df536
commit
4490ec4e83
@@ -240,8 +240,7 @@ func Test_str2float()
|
||||
call assert_equal('nan', string(str2float(' nan ')))
|
||||
|
||||
call assert_equal(1.2, str2float(1.2))
|
||||
call CheckDefExecFailure(['str2float(1.2)'], 'E1013:')
|
||||
call CheckScriptFailure(['vim9script', 'str2float(1.2)'], 'E806:')
|
||||
call CheckDefAndScriptFailure2(['str2float(1.2)'], 'E1013: Argument 1: type mismatch, expected string but got float', 'E1174: String required for argument 1')
|
||||
call assert_fails("call str2float([])", 'E730:')
|
||||
call assert_fails("call str2float({})", 'E731:')
|
||||
call assert_fails("call str2float(function('string'))", 'E729:')
|
||||
|
||||
Reference in New Issue
Block a user