aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-19 17:22:38 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-19 17:22:38 +0100
commitc9ef1ef7860340ff87c051622d0d226791fa296a (patch)
tree79477d1d7b4273b24039e55d0cbd5a8e3b78ed27 /src/test/java
parent7b395b0ef9409b525799e067130610f2f30dfe2d (diff)
Store references sources in free variables
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/backends/llvm/LlvmCodeGenDefineFunctionTests.java4
-rw-r--r--src/test/java/org/shedlang/compiler/backends/wasm/WasmCodeGenDefineFunctionTests.java4
-rw-r--r--src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/typechecker/TypeCheckerContextTests.java4
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"))