aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/loops.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2026-02-11 16:58:21 +0800
committerLi Jin <dragon-fly@qq.com>2026-02-11 16:58:21 +0800
commit663a8c622db13b3a9dad962071ff6f3cfb482de3 (patch)
treebafb5d2bc4a62cf2fa5be6a1a6bb21b0160d1c29 /spec/outputs/loops.lua
parentf85c61c5ff06c43d74ccf3233f56c6e5dc576319 (diff)
downloadyuescript-663a8c622db13b3a9dad962071ff6f3cfb482de3.tar.gz
yuescript-663a8c622db13b3a9dad962071ff6f3cfb482de3.tar.bz2
yuescript-663a8c622db13b3a9dad962071ff6f3cfb482de3.zip
Supported multiple break values. Simplified some generated codes.
Diffstat (limited to 'spec/outputs/loops.lua')
-rw-r--r--spec/outputs/loops.lua36
1 files changed, 16 insertions, 20 deletions
diff --git a/spec/outputs/loops.lua b/spec/outputs/loops.lua
index 6ab4bbb..4fb4187 100644
--- a/spec/outputs/loops.lua
+++ b/spec/outputs/loops.lua
@@ -380,25 +380,21 @@ local _anon_func_0 = function(i, tb)
380end 380end
381do 381do
382 local index 382 local index
383 do 383 for i = 1, #tb do
384 local _accum_0 384 if tb[i] then
385 for i = 1, #tb do 385 index = i
386 if tb[i] then 386 break
387 _accum_0 = i
388 break
389 end
390 end 387 end
391 index = _accum_0
392 end 388 end
393 f((function() 389 f((function()
394 local _accum_0 390 local _val_0
395 for i = 1, #tb do 391 for i = 1, #tb do
396 if tb[i] then 392 if tb[i] then
397 _accum_0 = i 393 _val_0 = i
398 break 394 break
399 end 395 end
400 end 396 end
401 return _accum_0 397 return _val_0
402 end)()) 398 end)())
403 f((function() 399 f((function()
404 local _accum_0 = { } 400 local _accum_0 = { }
@@ -426,13 +422,13 @@ do
426 i = 1 422 i = 1
427 local idx 423 local idx
428 do 424 do
429 local _accum_0 425 local _val_0
430 while tb[i] do 426 while tb[i] do
431 i = i + 1 427 i = i + 1
432 _accum_0 = i - 1 428 _val_0 = i - 1
433 break 429 break
434 end 430 end
435 idx = _accum_0 431 idx = _val_0
436 end 432 end
437 local f1 433 local f1
438 f1 = function() 434 f1 = function()
@@ -441,13 +437,13 @@ do
441 end 437 end
442 i = 1 438 i = 1
443 f((function() 439 f((function()
444 local _accum_0 440 local _val_0
445 while tb[i] do 441 while tb[i] do
446 i = i + 1 442 i = i + 1
447 _accum_0 = i - 1 443 _val_0 = i - 1
448 break 444 break
449 end 445 end
450 return _accum_0 446 return _val_0
451 end)()) 447 end)())
452 local _accum_0 = { } 448 local _accum_0 = { }
453 local _len_0 = 1 449 local _len_0 = 1
@@ -473,13 +469,13 @@ do
473 print(1) 469 print(1)
474 until true 470 until true
475 do 471 do
476 local _accum_0 472 local _val_0
477 repeat 473 repeat
478 a = func() 474 a = func()
479 _accum_0 = a.x 475 _val_0 = a.x
480 break 476 break
481 until a.v 477 until a.v
482 x = _accum_0 478 x = _val_0
483 end 479 end
484 local items 480 local items
485 local _accum_0 = { } 481 local _accum_0 = { }