From ca6da7e84d372cb1922fac1a2b2513b7af6b975f Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 13 Jun 2023 23:28:17 +0100 Subject: Pass in namespace field types in one go --- .../backends/llvm/LlvmCompilerNamespaceFieldStoreTests.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerNamespaceFieldStoreTests.java b/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerNamespaceFieldStoreTests.java index 7877ed87..9b72fd25 100644 --- a/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerNamespaceFieldStoreTests.java +++ b/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerNamespaceFieldStoreTests.java @@ -9,8 +9,10 @@ import org.shedlang.compiler.stackir.instructions.Instructions; import org.shedlang.compiler.typechecker.TypeCheckerContext; import org.shedlang.compiler.types.NamespaceName; import org.shedlang.compiler.types.Types; +import org.shedlang.compiler.util.P; import java.util.List; +import java.util.Map; import static org.shedlang.compiler.backends.llvm.ir.ast.LlvmIrMatchers.*; import static org.zwobble.precisely.AssertThat.assertThat; @@ -22,9 +24,11 @@ public class LlvmCompilerNamespaceFieldStoreTests { var namespaceName = new NamespaceName(List.of("Example", "Project")); var instruction = Instructions.namespaceFieldStore(namespaceName, "y"); var typeInfo = TypeCheckerContext.EMPTY - .addNamespaceField(namespaceName, "x", Types.INT) - .addNamespaceField(namespaceName, "y", Types.INT) - .addNamespaceField(namespaceName, "z", Types.INT) + .addNamespaceFields(namespaceName, P.orderedMap( + Map.entry("x", Types.INT), + Map.entry("y", Types.INT), + Map.entry("z", Types.INT) + )) .toTypeInfo(); var context = LlvmCompilerContext.fromTypeInfo(typeInfo) .push(LlvmIr.operandInt(0)) -- cgit v1.2.3