This commit is contained in:
TopchetoEU 2024-09-01 17:44:20 +03:00
parent fc24278b0a
commit ded0dccabe
Signed by: topchetoeu
GPG Key ID: 6531B8583E5F6ED4

View File

@ -47,10 +47,18 @@ public abstract class FunctionNode extends Node {
} }
} }
var funcScope = new FunctionScope(storeSelf ? name : null, args, target.scope); var env = target.env.child()
var subtarget = new CompileResult(target.env, new LocalScope(funcScope)); .remove(LabelContext.BREAK_CTX)
.remove(LabelContext.CONTINUE_CTX);
// compileStoreSelf(subtarget, pollute, bp); var funcScope = new FunctionScope(target.scope);
var subtarget = new CompileResult(env, new LocalScope(funcScope));
for (var arg : args) {
// TODO: Implement default values
// TODO: Implement argument location
funcScope.defineArg(arg, loc());
}
body.resolve(subtarget); body.resolve(subtarget);
body.compile(subtarget, false); body.compile(subtarget, false);