diff --git a/src/main/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java b/src/main/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java index 0c4be86..b90307a 100644 --- a/src/main/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java +++ b/src/main/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java @@ -16,7 +16,7 @@ public class FunctionStatementNode extends FunctionNode { } @Override public void compile(CompileResult target, boolean pollute, String name, BreakpointType bp) { - var id = target.addChild(compileBody(target, false, name, null)); + var id = target.addChild(compileBody(target, true, name, null)); target.add(_i -> Instruction.loadFunc(id, true, true, false, name, captures(id, target))); target.add(VariableNode.toSet(target, end, this.name, pollute, true)); } diff --git a/src/main/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java b/src/main/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java index f0bfd5f..2b60022 100644 --- a/src/main/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java +++ b/src/main/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java @@ -10,7 +10,7 @@ public class FunctionValueNode extends FunctionNode { @Override public String name() { return name; } @Override public void compile(CompileResult target, boolean pollute, String name, BreakpointType bp) { - var id = target.addChild(compileBody(target, false, name, null)); + var id = target.addChild(compileBody(target, true, name, null)); target.add(_i -> Instruction.loadFunc(id, true, true, false, name, captures(id, target))); }