From 663a8c622db13b3a9dad962071ff6f3cfb482de3 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Wed, 11 Feb 2026 16:58:21 +0800 Subject: Supported multiple break values. Simplified some generated codes. --- spec/outputs/loops.lua | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) (limited to 'spec/outputs/loops.lua') 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) end do local index - do - local _accum_0 - for i = 1, #tb do - if tb[i] then - _accum_0 = i - break - end + for i = 1, #tb do + if tb[i] then + index = i + break end - index = _accum_0 end f((function() - local _accum_0 + local _val_0 for i = 1, #tb do if tb[i] then - _accum_0 = i + _val_0 = i break end end - return _accum_0 + return _val_0 end)()) f((function() local _accum_0 = { } @@ -426,13 +422,13 @@ do i = 1 local idx do - local _accum_0 + local _val_0 while tb[i] do i = i + 1 - _accum_0 = i - 1 + _val_0 = i - 1 break end - idx = _accum_0 + idx = _val_0 end local f1 f1 = function() @@ -441,13 +437,13 @@ do end i = 1 f((function() - local _accum_0 + local _val_0 while tb[i] do i = i + 1 - _accum_0 = i - 1 + _val_0 = i - 1 break end - return _accum_0 + return _val_0 end)()) local _accum_0 = { } local _len_0 = 1 @@ -473,13 +469,13 @@ do print(1) until true do - local _accum_0 + local _val_0 repeat a = func() - _accum_0 = a.x + _val_0 = a.x break until a.v - x = _accum_0 + x = _val_0 end local items local _accum_0 = { } -- cgit v1.2.3-55-g6feb