diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-09-13 21:10:45 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-09-13 21:10:45 +0100 |
commit | 353b68a99189875a8460124d44fc33eae6def74e (patch) | |
tree | 36d318c0420bfdf050766b9bcaa5dc4ce433c770 /src/testdir/test_vim9_script.vim | |
parent | 3b93cf218fc70897c11de0415221e7899e9a527a (diff) |
patch 9.0.0459: Vim9: block in for loop doesn't behave like a code blockv9.0.0459
Problem: Vim9: block in for loop doesn't behave like a code block.
Solution: Use a new block ID for each loop at the script level.
Diffstat (limited to 'src/testdir/test_vim9_script.vim')
-rw-r--r-- | src/testdir/test_vim9_script.vim | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim index f746ca1782..fa9bb0cc20 100644 --- a/src/testdir/test_vim9_script.vim +++ b/src/testdir/test_vim9_script.vim @@ -2266,10 +2266,12 @@ def Test_for_loop_with_closure() flist[i] = () => inloop endfor for i in range(5) - assert_equal(4, flist[i]()) + assert_equal(i, flist[i]()) endfor END - v9.CheckDefAndScriptSuccess(lines) + # FIXME + # v9.CheckDefAndScriptSuccess(lines) + v9.CheckScriptSuccess(['vim9script'] + lines) lines =<< trim END var flist: list<func> @@ -2280,10 +2282,12 @@ def Test_for_loop_with_closure() } endfor for i in range(5) - assert_equal(4, flist[i]()) + assert_equal(i, flist[i]()) endfor END - v9.CheckDefAndScriptSuccess(lines) + # FIXME + # v9.CheckDefAndScriptSuccess(lines) + v9.CheckScriptSuccess(['vim9script'] + lines) enddef def Test_for_loop_fails() |