aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-20 23:34:29 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-20 23:36:01 +0100
commit88f7aecdecf5a4e2d4f4f243aa2517129a191b25 (patch)
treef32d369114f99e80834e406e7dcabd435b3d6667 /src/test/java
parentfceeffe7558fc4cbab8d2d5062ad6cf2930ce850 (diff)
Change local-copy to more general local-store
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java6
-rw-r--r--src/test/java/org/shedlang/compiler/patio/instructions/Patio.java7
2 files changed, 7 insertions, 6 deletions
diff --git a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java
index e7c21285..880c7001 100644
--- a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java
+++ b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java
@@ -199,12 +199,12 @@ public class PatioSerializerTests {
}
@Test
- public void canSerializeLocalCopy() {
- var instruction = Patio.localCopy("target", "x");
+ public void canSerializeLocalStore() {
+ var instruction = Patio.localStore("target", Patio.localRef("x"));
var string = PatioTesting.serializeInstruction(instruction);
- assertThat(string, equalTo("(local-copy (local \"target\") (local \"x\"))"));
+ assertThat(string, equalTo("(local-store (local \"target\") (local \"x\"))"));
}
@Test
diff --git a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java
index 50aa38ab..be897477 100644
--- a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java
+++ b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java
@@ -3,6 +3,7 @@ package org.shedlang.compiler.patio.instructions;
import org.shedlang.compiler.patio.ast.*;
import org.shedlang.compiler.patio.ast.instructions.*;
import org.shedlang.compiler.patio.ast.operands.PatioLocalRef;
+import org.shedlang.compiler.patio.ast.operands.PatioOperand;
import org.shedlang.compiler.patio.ast.types.PatioDataLayout;
import org.shedlang.compiler.patio.ast.types.PatioType;
import org.shedlang.compiler.sources.Sources;
@@ -99,10 +100,10 @@ public class Patio {
return new PatioLocal(name, type);
}
- public static PatioInstruction localCopy(String target, String value) {
- return new PatioLocalCopy(
+ public static PatioInstruction localStore(String target, PatioOperand value) {
+ return new PatioLocalStore(
new PatioLocalRef(target),
- new PatioLocalRef(value),
+ value,
Sources.NULL
);
}