diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-07-12 19:25:10 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-07-12 19:25:10 +0100 |
| commit | c459a11534c60eec13e28f2823d751d6c68b698f (patch) | |
| tree | 31c600cfd83595a0c7b534a050c67ee12933054d /src/main/java/org/shedlang/compiler/stackir | |
| parent | 383321e4cbd303255607adcd0f8a2338050c795d (diff) | |
Add TypedBlockNode
Diffstat (limited to 'src/main/java/org/shedlang/compiler/stackir')
| -rw-r--r-- | src/main/java/org/shedlang/compiler/stackir/StackCompiler.java | 4 |
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 |
