From e73983a9a1862a99f2efe3f1c6ed81f978d57403 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 28 Sep 2023 13:55:15 +0100 Subject: Create separate notion of receiver for FieldLoadInstruction --- .../org/shedlang/compiler/stackir/InstructionSerializerTests.java | 2 +- .../org/shedlang/compiler/stackir/instructions/Instructions.java | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java b/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java index b9166fac..f71d9885 100644 --- a/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java +++ b/src/test/java/org/shedlang/compiler/stackir/InstructionSerializerTests.java @@ -81,7 +81,7 @@ public class InstructionSerializerTests { var string = serialize(instruction); - assertThat(string, equalTo("(field-load \"Example/Lib\" \"x\")")); + assertThat(string, equalTo("(field-load (namespace \"Example/Lib\") \"x\")")); } @Test diff --git a/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java b/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java index ae1e0a4c..d07709a9 100644 --- a/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java +++ b/src/test/java/org/shedlang/compiler/stackir/instructions/Instructions.java @@ -23,7 +23,11 @@ public class Instructions { } public static Instruction fieldLoad(NamespaceName namespaceName, String fieldName) { - return new FieldLoadInstruction(namespaceName, fieldName, Sources.NULL); + return new FieldLoadInstruction( + new FieldLoadInstruction.Receiver.Namespace(namespaceName), + fieldName, + Sources.NULL + ); } public static Instruction if_( -- cgit v1.2.3