mirror of
https://github.com/vim/vim.git
synced 2025-10-03 05:14:07 -04:00
patch 8.2.3649: Vim9: error for variable declared in while loop
Problem: Vim9: error for variable declared in while loop. Solution: Do not keep the first variable. (closes #9191)
This commit is contained in:
@@ -3083,6 +3083,21 @@ def Test_while_loop()
|
||||
endwhile
|
||||
enddef
|
||||
|
||||
def Test_while_loop_in_script()
|
||||
var lines =<< trim END
|
||||
vim9script
|
||||
var result = ''
|
||||
var cnt = 0
|
||||
while cnt < 3
|
||||
var s = 'v' .. cnt
|
||||
result ..= s
|
||||
cnt += 1
|
||||
endwhile
|
||||
assert_equal('v0v1v2', result)
|
||||
END
|
||||
CheckScriptSuccess(lines)
|
||||
enddef
|
||||
|
||||
def Test_while_loop_fails()
|
||||
CheckDefFailure(['while xxx'], 'E1001:')
|
||||
CheckDefFailure(['endwhile'], 'E588:')
|
||||
|
Reference in New Issue
Block a user