diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-06-13 23:28:17 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-06-13 23:28:17 +0100 |
| commit | ca6da7e84d372cb1922fac1a2b2513b7af6b975f (patch) | |
| tree | 59ed7ca157244b1a21c351f907740cac45e5e540 /src/test/java | |
| parent | edff0de2d08ed5a4bab9c1f3f748d7478fc0de1d (diff) | |
Pass in namespace field types in one go
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/backends/llvm/LlvmCompilerNamespaceFieldStoreTests.java | 10 |
1 files changed, 7 insertions, 3 deletions
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)) |
