aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/shedlang/compiler/parser
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-11-02 19:07:48 +0000
committerMichael Williamson <mike@zwobble.org>2023-11-02 19:07:48 +0000
commitf3aea758bcab9bbf07cca29d9e705aa112d94bad (patch)
treedf14b2b2197b999b399b463437db5ed43ee3ae19 /src/main/java/org/shedlang/compiler/parser
parente5857e15c3b90a4023ee57b9d417391d4dabfa7e (diff)
Allow resume statements without expression
Diffstat (limited to 'src/main/java/org/shedlang/compiler/parser')
-rw-r--r--src/main/java/org/shedlang/compiler/parser/Parser.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/org/shedlang/compiler/parser/Parser.java b/src/main/java/org/shedlang/compiler/parser/Parser.java
index 5d4599e1..329a5283 100644
--- a/src/main/java/org/shedlang/compiler/parser/Parser.java
+++ b/src/main/java/org/shedlang/compiler/parser/Parser.java
@@ -829,7 +829,9 @@ public class Parser {
tokens.skip(TokenType.KEYWORD_RESUME);
- var expression = parseTopLevelExpression(tokens);
+ var expression = tokens.isNext(TokenType.SYMBOL_SEMICOLON)
+ ? Optional.<UntypedExpressionNode>empty()
+ : Optional.of(parseTopLevelExpression(tokens));
tokens.skip(TokenType.SYMBOL_SEMICOLON);