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/with.lua | 50 +++++++++++++++++++------------------------------- 1 file changed, 19 insertions(+), 31 deletions(-) (limited to 'spec/outputs/with.lua') diff --git a/spec/outputs/with.lua b/spec/outputs/with.lua index 3cd8aab..ce0e495 100644 --- a/spec/outputs/with.lua +++ b/spec/outputs/with.lua @@ -191,62 +191,52 @@ do f((function() local _with_0 = item local _val_0 - do - local _accum_0 - repeat - if _with_0.id > 0 then - _accum_0 = _with_0.content - break - end - until true - _val_0 = _accum_0 - end + repeat + if _with_0.id > 0 then + _val_0 = _with_0.content + break + end + until true return _val_0 end)()) local a do local _with_0 = tb - do - local _accum_0 - repeat - if _with_0.v then - _accum_0 = _with_0.a - break - end - until true - a = _accum_0 - end + repeat + if _with_0.v then + a = _with_0.a + break + end + until true end - local _accum_0 + local _val_0 while true do local _with_0 = tb - local _accum_1 + local _accum_0 = { } repeat if _with_0 ~= nil then - _accum_1 = 1 + _val_0 = 1 break end until true - _accum_0 = _accum_1 + _val_0 = _accum_0 break end - a = _accum_0 + a = _val_0 end do local a - local _accum_0 for i = 1, 100 do local x = tb[i] if x ~= nil then local _des_0 = 1 if _des_0 then x.id = _des_0 - _accum_0 = x + a = x break end end end - a = _accum_0 end do local tb = { @@ -254,11 +244,9 @@ do y = 2 } local a - local _accum_0 repeat - _accum_0 = tb.x + tb.y + a = tb.x + tb.y break until true - a = _accum_0 end return nil -- cgit v1.2.3-55-g6feb