1
0
forked from aniani/vim

patch 8.2.4834: Vim9: some lines not covered by tests

Problem:    Vim9: some lines not covered by tests.
Solution:   Add a few more tests.  Remove dead code.
This commit is contained in:
Bram Moolenaar
2022-04-27 17:54:25 +01:00
parent ce001a337e
commit 06651630ee
5 changed files with 52 additions and 64 deletions

View File

@@ -1848,8 +1848,12 @@ def Test_expr6()
v9.CheckDefFailure(["var d = 6 * "], 'E1097:', 3)
v9.CheckScriptFailure(['vim9script', "var d = 6 * "], 'E15:', 2)
v9.CheckDefExecAndScriptFailure(['echo 1 / 0'], 'E1154', 1)
v9.CheckDefExecAndScriptFailure(['echo 1 % 0'], 'E1154', 1)
v9.CheckDefAndScriptFailure(['echo 1 / 0'], 'E1154', 1)
v9.CheckDefAndScriptFailure(['echo 1 % 0'], 'E1154', 1)
g:zero = 0
v9.CheckDefExecFailure(['echo 123 / g:zero'], 'E1154: Divide by zero')
v9.CheckDefExecFailure(['echo 123 % g:zero'], 'E1154: Divide by zero')
if has('float')
v9.CheckDefExecAndScriptFailure([
@@ -3396,6 +3400,15 @@ def Test_expr8_legacy_script()
assert_equal('ok', g:LegacyReturn())
lines =<< trim END
vim9script
def GetNumber(): number
legacy return notexists
enddef
echo GetNumber()
END
v9.CheckScriptFailure(lines, 'E121: Undefined variable: notexists')
lines =<< trim END
vim9script
def GetNumber(): number