From 9b2c8da5dc0868682d67796b8fe365d37ced4d7f Mon Sep 17 00:00:00 2001 From: Adrien Jaguenet Date: Tue, 23 Jun 2026 03:12:58 +0200 Subject: [PATCH] fix: wrap okCode in else to prevent execution after error path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Success-exclusive code was emitted outside the if-else, so it ran even when the call failed. Now it's wrapped in else { ... } — shared code (blocks reachable from both error and success paths) stays outside. --- codegen/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/codegen/index.js b/codegen/index.js index 1850a77..194bb75 100644 --- a/codegen/index.js +++ b/codegen/index.js @@ -161,8 +161,9 @@ Array.from(shared), new Set(), visited, isDecision, loopTargets ); - var out = ifHeader + " {\n" + errCode + "}\n"; - if (okCode) out += okCode; + var out = ifHeader + " {\n" + errCode + "}"; + if (okCode) out += " else {\n" + okCode + "}"; + out += "\n"; if (sharedCode) out += sharedCode; return out; };