From 0552d676bfa6e6b009132c540ae822e8bd148b4a Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 17 Sep 2023 16:58:57 +0100 Subject: Disambiguate tuple expression statement from assignment --- .../compiler/parser/ParserExpressionStatementTests.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/parser/ParserExpressionStatementTests.java b/src/test/java/org/shedlang/compiler/parser/ParserExpressionStatementTests.java index 5b8bf167..13698b85 100644 --- a/src/test/java/org/shedlang/compiler/parser/ParserExpressionStatementTests.java +++ b/src/test/java/org/shedlang/compiler/parser/ParserExpressionStatementTests.java @@ -26,6 +26,17 @@ public class ParserExpressionStatementTests { assertThat(node, isUntypedBlockReturnNode(isUntypedReferenceNode("f"))); } + @Test + public void canParseTuple() { + var source = "#(a)"; + + var node = parseString(source, Parser::parseFunctionStatement); + + assertThat(node, isUntypedBlockReturnNode(isUntypedTupleNode( + isSequence(isUntypedReferenceNode("a")) + ))); + } + @Test public void ifWithAllBranchesAsExpressionStatementsIsExpressionStatement() { var source = "if (a) { b; } else { c; }"; -- cgit v1.2.3