From 7af4bdee8f016e544a6fda75c04c7725333e7a2a Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 20 Nov 2023 21:21:15 +0000 Subject: Add instructions after defining function but before defining vars --- .../org/shedlang/compiler/patio/PatioCodeGenDefineFunctionTests.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/patio/PatioCodeGenDefineFunctionTests.java b/src/test/java/org/shedlang/compiler/patio/PatioCodeGenDefineFunctionTests.java index e0d9ed9d..c758fc57 100644 --- a/src/test/java/org/shedlang/compiler/patio/PatioCodeGenDefineFunctionTests.java +++ b/src/test/java/org/shedlang/compiler/patio/PatioCodeGenDefineFunctionTests.java @@ -3,6 +3,7 @@ package org.shedlang.compiler.patio; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.shedlang.compiler.ast.typed.FreeVariables; +import org.shedlang.compiler.patio.instructions.Patio; import org.shedlang.compiler.sources.Sources; import org.shedlang.compiler.stackir.instructions.DefineFunctionInstruction; import org.shedlang.compiler.stackir.instructions.Instructions; @@ -74,7 +75,9 @@ public class PatioCodeGenDefineFunctionTests { var context = PatioCodeGenContext.EMPTY; context = PatioCodeGen.generateInstruction(instruction, context); + context = context.addInstruction(Patio.localStore(Patio.localRef("a"), Patio.int_(42))); context = context.addStackIrParam("a"); + context = context.addInstruction(Patio.localStore(Patio.localRef("b"), Patio.int_(47))); context = context.addStackIrParam("b"); snapshotter.assertSnapshot(serialize(context)); -- cgit v1.2.3