comparison src/testdir/test_vim9_cmd.vim @ 21056:a7c202f5cbe9 v8.2.1079

patch 8.2.1079: Vim9: no line break allowed in a while loop Commit: https://github.com/vim/vim/commit/d5053d015a957b343ad9c9e45e0abd2978f10cf0 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jun 28 15:51:16 2020 +0200 patch 8.2.1079: Vim9: no line break allowed in a while loop Problem: Vim9: no line break allowed in a while loop. Solution: Update stored loop lines when finding line breaks.
author Bram Moolenaar <Bram@vim.org>
date Sun, 28 Jun 2020 16:00:04 +0200
parents 7a9daf73a724
children 111f877e63d9
comparison
equal deleted inserted replaced
21055:2fd74612d57b 21056:a7c202f5cbe9
129 CheckScriptSuccess(lines) 129 CheckScriptSuccess(lines)
130 unlet g:res 130 unlet g:res
131 enddef 131 enddef
132 132
133 def Test_while_linebreak() 133 def Test_while_linebreak()
134 " TODO: line break in :while expression doesn't work yet
135 let lines =<< trim END 134 let lines =<< trim END
136 vim9script 135 vim9script
137 let nr = 0 136 let nr = 0
138 while nr < 10 + 3 137 while nr <
139 nr = nr + 4 138 10 + 3
139 nr = nr
140 + 4
141 endwhile
142 assert_equal(16, nr)
143 END
144 CheckScriptSuccess(lines)
145
146 lines =<< trim END
147 vim9script
148 let nr = 0
149 while nr
150 <
151 10
152 +
153 3
154 nr = nr
155 +
156 4
140 endwhile 157 endwhile
141 assert_equal(16, nr) 158 assert_equal(16, nr)
142 END 159 END
143 CheckScriptSuccess(lines) 160 CheckScriptSuccess(lines)
144 enddef 161 enddef