diff options
| author | Li Jin <dragon-fly@qq.com> | 2026-02-11 16:58:21 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2026-02-11 16:58:21 +0800 |
| commit | 663a8c622db13b3a9dad962071ff6f3cfb482de3 (patch) | |
| tree | bafb5d2bc4a62cf2fa5be6a1a6bb21b0160d1c29 /spec/outputs/loops.lua | |
| parent | f85c61c5ff06c43d74ccf3233f56c6e5dc576319 (diff) | |
| download | yuescript-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.lua | 36 |
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) | |||
| 380 | end | 380 | end |
| 381 | do | 381 | do |
| 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 = { } |
