patch 9.0.0460: loop variable can't be found
Problem: Loop variable can't be found.
Solution: Adjust block_id of the loop variable each round.
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index a1c58a2..4a5546b 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -2930,8 +2930,10 @@
def Run_Test_closure_in_for_loop_fails()
var lines =<< trim END
vim9script
+ redraw
for n in [0]
- timer_start(10, (_) => {
+ # time should be enough for startup to finish
+ timer_start(200, (_) => {
echo n
})
endfor
@@ -2940,7 +2942,7 @@
# Check that an error shows
var buf = g:RunVimInTerminal('-S XTest_closure_fails', {rows: 6, wait_for_ruler: 0})
- g:VerifyScreenDump(buf, 'Test_vim9_closure_fails', {})
+ g:VerifyScreenDump(buf, 'Test_vim9_closure_fails', {wait: 3000})
# clean up
g:StopVimInTerminal(buf)