aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/loops.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2022-05-16 01:03:05 +0800
committerLi Jin <dragon-fly@qq.com>2022-05-16 01:03:05 +0800
commitc4935826eea8df7a161b2b4ba9262dce66d9d366 (patch)
tree12f7fe952a777b98244253c5ecd3e0d0a73e8de8 /spec/outputs/loops.lua
parente9926f70a53639c09a5605f71a34ec370395f5a9 (diff)
downloadyuescript-c4935826eea8df7a161b2b4ba9262dce66d9d366.tar.gz
yuescript-c4935826eea8df7a161b2b4ba9262dce66d9d366.tar.bz2
yuescript-c4935826eea8df7a161b2b4ba9262dce66d9d366.zip
fix issue #102. fix `continue` statement locating issue.
Diffstat (limited to 'spec/outputs/loops.lua')
-rw-r--r--spec/outputs/loops.lua23
1 files changed, 22 insertions, 1 deletions
diff --git a/spec/outputs/loops.lua b/spec/outputs/loops.lua
index aa69840..bcd559c 100644
--- a/spec/outputs/loops.lua
+++ b/spec/outputs/loops.lua
@@ -187,6 +187,7 @@ for i = 1, 10 do
187end 187end
188local a = 1 188local a = 1
189repeat 189repeat
190 local _cond_0
190 local _continue_0 = false 191 local _continue_0 = false
191 repeat 192 repeat
192 a = a + 1 193 a = a + 1
@@ -198,12 +199,32 @@ repeat
198 break 199 break
199 end 200 end
200 print(a) 201 print(a)
202 _cond_0 = a == 10
201 _continue_0 = true 203 _continue_0 = true
202 until true 204 until true
203 if not _continue_0 then 205 if not _continue_0 then
204 break 206 break
205 end 207 end
206until a == 10 208until _cond_0
209x = 0
210repeat
211 local _cond_0
212 local _continue_0 = false
213 repeat
214 x = x + 1
215 y = x
216 if x < 5 then
217 _continue_0 = true
218 break
219 end
220 print(y)
221 _cond_0 = y == 10
222 _continue_0 = true
223 until true
224 if not _continue_0 then
225 break
226 end
227until _cond_0
207a = 3 228a = 3
208while not (a == 0) do 229while not (a == 0) do
209 a = a - 1 230 a = a - 1