diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-07-19 17:22:38 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-07-19 17:22:38 +0100 |
| commit | c9ef1ef7860340ff87c051622d0d226791fa296a (patch) | |
| tree | 79477d1d7b4273b24039e55d0cbd5a8e3b78ed27 /src/test/java | |
| parent | 7b395b0ef9409b525799e067130610f2f30dfe2d (diff) | |
Store references sources in free variables
Diffstat (limited to 'src/test/java')
4 files changed, 7 insertions, 7 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCodeGenDefineFunctionTests.java b/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCodeGenDefineFunctionTests.java index 885306b3..7f008681 100644 --- a/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCodeGenDefineFunctionTests.java +++ b/src/test/java/org/shedlang/compiler/backends/llvm/LlvmCodeGenDefineFunctionTests.java @@ -41,7 +41,7 @@ public class LlvmCodeGenDefineFunctionTests { "f", List.of(), List.of(), - FreeVariables.of("a", "b"), + FreeVariables.builder().plus("a", Sources.NULL).plus("b", Sources.NULL).build(), List.of( Instructions.localLoad("a"), Instructions.return_() @@ -63,7 +63,7 @@ public class LlvmCodeGenDefineFunctionTests { "f", List.of(Instructions.param("param1"), Instructions.param("param2")), List.of(Instructions.param("paramA"), Instructions.param("paramB")), - FreeVariables.of("a", "b"), + FreeVariables.builder().plus("a", Sources.NULL).plus("b", Sources.NULL).build(), List.of( Instructions.localLoad("a"), Instructions.localLoad("param1"), diff --git a/src/test/java/org/shedlang/compiler/backends/wasm/WasmCodeGenDefineFunctionTests.java b/src/test/java/org/shedlang/compiler/backends/wasm/WasmCodeGenDefineFunctionTests.java index a996dbcc..2a3fcab2 100644 --- a/src/test/java/org/shedlang/compiler/backends/wasm/WasmCodeGenDefineFunctionTests.java +++ b/src/test/java/org/shedlang/compiler/backends/wasm/WasmCodeGenDefineFunctionTests.java @@ -42,7 +42,7 @@ public class WasmCodeGenDefineFunctionTests { "f", List.of(), List.of(), - FreeVariables.of("a", "b"), + FreeVariables.builder().plus("a", Sources.NULL).plus("b", Sources.NULL).build(), List.of( Instructions.localLoad("a"), Instructions.return_() @@ -65,7 +65,7 @@ public class WasmCodeGenDefineFunctionTests { "f", List.of(Instructions.param("param1"), Instructions.param("param2")), List.of(Instructions.param("paramA"), Instructions.param("paramB")), - FreeVariables.of("a", "b"), + FreeVariables.builder().plus("a", Sources.NULL).plus("b", Sources.NULL).build(), List.of( Instructions.localLoad("a"), Instructions.localLoad("param1"), diff --git a/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java b/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java index 72056a3e..74cc8fff 100644 --- a/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java +++ b/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java @@ -30,7 +30,7 @@ public class InstructionSerializerTests { "f", List.of(Instructions.param("p1"), Instructions.param("p2")), List.of(Instructions.param("n1"), Instructions.param("n2")), - FreeVariables.of("fv1", "fv2"), + FreeVariables.builder().plus("fv1", Sources.NULL).plus("fv2", Sources.NULL).build(), List.of( Instructions.pushBool(true), Instructions.pushBool(false) diff --git a/src/test/java/org/shedlang/compiler/typechecker/TypeCheckerContextTests.java b/src/test/java/org/shedlang/compiler/typechecker/TypeCheckerContextTests.java index 7c6e709b..7a2d7d71 100644 --- a/src/test/java/org/shedlang/compiler/typechecker/TypeCheckerContextTests.java +++ b/src/test/java/org/shedlang/compiler/typechecker/TypeCheckerContextTests.java @@ -24,7 +24,7 @@ public class TypeCheckerContextTests { )); context = context.define("x", Types.STRING, Sources.NULL); - var result = context.runtimeLookup("x"); + var result = context.runtimeLookup("x", Sources.NULL); assertThat(result.value(), isOptionalOf(equalTo(TypeCheckerContext.defined(Types.STRING)))); } @@ -85,7 +85,7 @@ public class TypeCheckerContextTests { .enterBlock(P.map()) .enterBlock(P.map()); - var result = context.runtimeLookup("x").context(); + var result = context.runtimeLookup("x", Sources.NULL).context(); assertThat(result.freeVariables(), containsExactly( has("name", x -> x.name(), equalTo("x")) |
