aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/shedlang/compiler/stackir
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-12 19:25:10 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-12 19:25:10 +0100
commitc459a11534c60eec13e28f2823d751d6c68b698f (patch)
tree31c600cfd83595a0c7b534a050c67ee12933054d /src/main/java/org/shedlang/compiler/stackir
parent383321e4cbd303255607adcd0f8a2338050c795d (diff)
Add TypedBlockNode
Diffstat (limited to 'src/main/java/org/shedlang/compiler/stackir')
-rw-r--r--src/main/java/org/shedlang/compiler/stackir/StackCompiler.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/org/shedlang/compiler/stackir/StackCompiler.java b/src/main/java/org/shedlang/compiler/stackir/StackCompiler.java
index c4165b0a..b4c8f9f0 100644
--- a/src/main/java/org/shedlang/compiler/stackir/StackCompiler.java
+++ b/src/main/java/org/shedlang/compiler/stackir/StackCompiler.java
@@ -97,11 +97,11 @@ public class StackCompiler {
.map(param -> new DefineFunctionInstruction.Param(param.name(), param.source()))
.toList();
- var body = node.body().stream()
+ var body = node.body().statements().stream()
.flatMap(statement -> compileFunctionStatement(statement).stream())
.collect(Collectors.toList());
- var lastStatement = Lists.last(node.body());
+ var lastStatement = Lists.last(node.body().statements());
// TODO: remove duplication with type checker (default to none behaviour).
// Extract block node?
var lastStatementBehaviour = lastStatement