diff options
author | Li Jin <dragon-fly@qq.com> | 2023-01-29 16:39:35 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2023-01-29 16:39:35 +0800 |
commit | 8d648dc8c075fc1cf8d89d74c1425cdeb47e8089 (patch) | |
tree | d038d12f7e683e490a36d431376c2da6dd2b17bf /spec/outputs | |
parent | e10b1b163a9a173f32b956bf1fb9be00194352b5 (diff) | |
download | yuescript-8d648dc8c075fc1cf8d89d74c1425cdeb47e8089.tar.gz yuescript-8d648dc8c075fc1cf8d89d74c1425cdeb47e8089.tar.bz2 yuescript-8d648dc8c075fc1cf8d89d74c1425cdeb47e8089.zip |
refactor break loop keyword checking.
Diffstat (limited to 'spec/outputs')
-rw-r--r-- | spec/outputs/5.1/loops.lua | 60 | ||||
-rw-r--r-- | spec/outputs/loops.lua | 41 |
2 files changed, 101 insertions, 0 deletions
diff --git a/spec/outputs/5.1/loops.lua b/spec/outputs/5.1/loops.lua index 85e9de8..6f0d072 100644 --- a/spec/outputs/5.1/loops.lua +++ b/spec/outputs/5.1/loops.lua | |||
@@ -382,3 +382,63 @@ do | |||
382 | print(thing) | 382 | print(thing) |
383 | end | 383 | end |
384 | end | 384 | end |
385 | do | ||
386 | for i = 1, 10 do | ||
387 | local _continue_0 = false | ||
388 | repeat | ||
389 | repeat | ||
390 | local _cond_0 = false | ||
391 | local _continue_1 = false | ||
392 | repeat | ||
393 | do | ||
394 | local _with_0 = tb | ||
395 | if _with_0 ~= nil then | ||
396 | _with_0.a = 1 | ||
397 | if _with_0.b then | ||
398 | _cond_0 = true | ||
399 | _continue_1 = true | ||
400 | break | ||
401 | end | ||
402 | do | ||
403 | if _with_0.c then | ||
404 | break | ||
405 | end | ||
406 | end | ||
407 | end | ||
408 | end | ||
409 | _cond_0 = true | ||
410 | _continue_1 = true | ||
411 | until true | ||
412 | if not _continue_1 then | ||
413 | break | ||
414 | end | ||
415 | until _cond_0 | ||
416 | if 123 == x then | ||
417 | break | ||
418 | else | ||
419 | _continue_0 = true | ||
420 | break | ||
421 | end | ||
422 | if y then | ||
423 | _continue_0 = true | ||
424 | break | ||
425 | else | ||
426 | break | ||
427 | end | ||
428 | do | ||
429 | do | ||
430 | do | ||
431 | print(i) | ||
432 | _continue_0 = true | ||
433 | break | ||
434 | end | ||
435 | end | ||
436 | end | ||
437 | print("abc") | ||
438 | _continue_0 = true | ||
439 | until true | ||
440 | if not _continue_0 then | ||
441 | break | ||
442 | end | ||
443 | end | ||
444 | end | ||
diff --git a/spec/outputs/loops.lua b/spec/outputs/loops.lua index eeea15f..79ef789 100644 --- a/spec/outputs/loops.lua +++ b/spec/outputs/loops.lua | |||
@@ -294,3 +294,44 @@ do | |||
294 | print(thing) | 294 | print(thing) |
295 | end | 295 | end |
296 | end | 296 | end |
297 | do | ||
298 | for i = 1, 10 do | ||
299 | repeat | ||
300 | do | ||
301 | local _with_0 = tb | ||
302 | if _with_0 ~= nil then | ||
303 | _with_0.a = 1 | ||
304 | if _with_0.b then | ||
305 | goto _continue_12 | ||
306 | end | ||
307 | do | ||
308 | if _with_0.c then | ||
309 | break | ||
310 | end | ||
311 | end | ||
312 | end | ||
313 | end | ||
314 | ::_continue_12:: | ||
315 | until true | ||
316 | if 123 == x then | ||
317 | break | ||
318 | else | ||
319 | goto _continue_11 | ||
320 | end | ||
321 | if y then | ||
322 | goto _continue_11 | ||
323 | else | ||
324 | break | ||
325 | end | ||
326 | do | ||
327 | do | ||
328 | do | ||
329 | print(i) | ||
330 | goto _continue_11 | ||
331 | end | ||
332 | end | ||
333 | end | ||
334 | print("abc") | ||
335 | ::_continue_11:: | ||
336 | end | ||
337 | end | ||