comparison src/testdir/test_vim9_expr.vim @ 24796:7c1375eb1636 v8.2.2936

patch 8.2.2936: Vim9: converting number to bool uses wrong stack offset Commit: https://github.com/vim/vim/commit/5fa9b24440d677c1aa00084d0cf84638b1e1a0d5 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jun 4 21:00:32 2021 +0200 patch 8.2.2936: Vim9: converting number to bool uses wrong stack offset Problem: Vim9: converting number to bool uses wrong stack offset. (Salman Halim) Solution: Include the offset in the 2BOOL command.
author Bram Moolenaar <Bram@vim.org>
date Fri, 04 Jun 2021 21:15:04 +0200
parents 34a5329b85aa
children 3c8bd1d392d1
comparison
equal deleted inserted replaced
24795:05a337d1fe73 24796:7c1375eb1636
2478 else 2478 else
2479 CheckDefAndScriptFailure(lines, 'E117:', 0) 2479 CheckDefAndScriptFailure(lines, 'E117:', 0)
2480 endif 2480 endif
2481 enddef 2481 enddef
2482 2482
2483 def Test_expr7_call_2bool()
2484 var lines =<< trim END
2485 vim9script
2486
2487 def BrokenCall(nr: number, mode: bool, use: string): void
2488 assert_equal(3, nr)
2489 assert_equal(false, mode)
2490 assert_equal('ab', use)
2491 enddef
2492
2493 def TestBrokenCall(): void
2494 BrokenCall(3, 0, 'ab')
2495 enddef
2496
2497 TestBrokenCall()
2498 END
2499 CheckScriptSuccess(lines)
2500 enddef
2501
2483 let g:oneString = 'one' 2502 let g:oneString = 'one'
2484 2503
2485 def Test_expr_member() 2504 def Test_expr_member()
2486 var lines =<< trim END 2505 var lines =<< trim END
2487 assert_equal(1, g:dict_one.one) 2506 assert_equal(1, g:dict_one.one)