aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org')
-rw-r--r--src/test/java/org/shedlang/compiler/ast/typed/Typed.java10
-rw-r--r--src/test/java/org/shedlang/compiler/stackir/StackCompilerNamespaceTests.java3
2 files changed, 11 insertions, 2 deletions
diff --git a/src/test/java/org/shedlang/compiler/ast/typed/Typed.java b/src/test/java/org/shedlang/compiler/ast/typed/Typed.java
index ae709dd4..ff87c8e8 100644
--- a/src/test/java/org/shedlang/compiler/ast/typed/Typed.java
+++ b/src/test/java/org/shedlang/compiler/ast/typed/Typed.java
@@ -51,7 +51,15 @@ public class Typed {
NamespaceName namespaceName,
List<TypedNamespaceStatementNode> body
) {
- return new TypedNamespaceNode(namespaceName, body, List.of(), Sources.NULL);
+ return namespace(namespaceName, body, List.of());
+ }
+
+ public static TypedNamespaceNode namespace(
+ NamespaceName namespaceName,
+ List<TypedNamespaceStatementNode> body,
+ List<String> fieldNames
+ ) {
+ return new TypedNamespaceNode(namespaceName, body, fieldNames, Sources.NULL);
}
public static TypedStringLiteralNode stringLiteral(String value) {
diff --git a/src/test/java/org/shedlang/compiler/stackir/StackCompilerNamespaceTests.java b/src/test/java/org/shedlang/compiler/stackir/StackCompilerNamespaceTests.java
index 32ff72ba..1ed17236 100644
--- a/src/test/java/org/shedlang/compiler/stackir/StackCompilerNamespaceTests.java
+++ b/src/test/java/org/shedlang/compiler/stackir/StackCompilerNamespaceTests.java
@@ -27,7 +27,8 @@ public class StackCompilerNamespaceTests {
.addNamedParam("y", Typed.typeLevelReference("Int", Types.INT))
.addStatement(Typed.expressionStatement(Typed.stringLiteral("hello")))
.build()
- )
+ ),
+ List.of("f")
);
var instructions = StackCompiler.compileNamespace(node);