comparison src/testdir/test_vim9_expr.vim @ 28621:333be301dfe8 v8.2.4834

patch 8.2.4834: Vim9: some lines not covered by tests Commit: https://github.com/vim/vim/commit/06651630ee35111839e627e1bcbac94b86347883 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Apr 27 17:54:25 2022 +0100 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.
author Bram Moolenaar <Bram@vim.org>
date Wed, 27 Apr 2022 19:00:03 +0200
parents 909994047400
children c428a4e53b9c
comparison
equal deleted inserted replaced
28620:4d76b3e07c07 28621:333be301dfe8
1846 1846
1847 v9.CheckDefAndScriptFailure(["var x = 6 * xxx"], ['E1001:', 'E121:'], 1) 1847 v9.CheckDefAndScriptFailure(["var x = 6 * xxx"], ['E1001:', 'E121:'], 1)
1848 v9.CheckDefFailure(["var d = 6 * "], 'E1097:', 3) 1848 v9.CheckDefFailure(["var d = 6 * "], 'E1097:', 3)
1849 v9.CheckScriptFailure(['vim9script', "var d = 6 * "], 'E15:', 2) 1849 v9.CheckScriptFailure(['vim9script', "var d = 6 * "], 'E15:', 2)
1850 1850
1851 v9.CheckDefExecAndScriptFailure(['echo 1 / 0'], 'E1154', 1) 1851 v9.CheckDefAndScriptFailure(['echo 1 / 0'], 'E1154', 1)
1852 v9.CheckDefExecAndScriptFailure(['echo 1 % 0'], 'E1154', 1) 1852 v9.CheckDefAndScriptFailure(['echo 1 % 0'], 'E1154', 1)
1853
1854 g:zero = 0
1855 v9.CheckDefExecFailure(['echo 123 / g:zero'], 'E1154: Divide by zero')
1856 v9.CheckDefExecFailure(['echo 123 % g:zero'], 'E1154: Divide by zero')
1853 1857
1854 if has('float') 1858 if has('float')
1855 v9.CheckDefExecAndScriptFailure([ 1859 v9.CheckDefExecAndScriptFailure([
1856 'g:one = 1.0' 1860 'g:one = 1.0'
1857 'g:two = 2.0' 1861 'g:two = 2.0'
3393 call assert_equal('legacy', GetLocalPrefix()) 3397 call assert_equal('legacy', GetLocalPrefix())
3394 END 3398 END
3395 v9.CheckScriptSuccess(lines) 3399 v9.CheckScriptSuccess(lines)
3396 3400
3397 assert_equal('ok', g:LegacyReturn()) 3401 assert_equal('ok', g:LegacyReturn())
3402
3403 lines =<< trim END
3404 vim9script
3405 def GetNumber(): number
3406 legacy return notexists
3407 enddef
3408 echo GetNumber()
3409 END
3410 v9.CheckScriptFailure(lines, 'E121: Undefined variable: notexists')
3398 3411
3399 lines =<< trim END 3412 lines =<< trim END
3400 vim9script 3413 vim9script
3401 def GetNumber(): number 3414 def GetNumber(): number
3402 legacy return range(3)->map('v:val + 1') 3415 legacy return range(3)->map('v:val + 1')