From ee8268b1442e71c2badfb1dd3627e160b02132e1 Mon Sep 17 00:00:00 2001 From: TopchetoEU <36534413+TopchetoEU@users.noreply.github.com> Date: Fri, 24 Jan 2025 05:47:44 +0200 Subject: [PATCH] fix: for-in not managing stack correctly --- .../java/me/topchetoeu/j2s/compilation/control/ForInNode.java | 1 + 1 file changed, 1 insertion(+) diff --git a/compilation/src/main/java/me/topchetoeu/j2s/compilation/control/ForInNode.java b/compilation/src/main/java/me/topchetoeu/j2s/compilation/control/ForInNode.java index 7d9d017..35fd6c3 100644 --- a/compilation/src/main/java/me/topchetoeu/j2s/compilation/control/ForInNode.java +++ b/compilation/src/main/java/me/topchetoeu/j2s/compilation/control/ForInNode.java @@ -62,6 +62,7 @@ public class ForInNode extends Node { end.set(endI + 1); LabelContext.popLoop(target.env, label); + target.add(Instruction.discard()); if (pollute) target.add(Instruction.pushUndefined()); }