Skip to content

Commit a0a237a

Browse files
author
Минин Степан Александрович
committed
refactor(TopDownParser): CallExpression
simplify expression parsing logic Allow end call expr list with comma
1 parent d301c7a commit a0a237a

1 file changed

Lines changed: 3 additions & 6 deletions

File tree

src/Domain/HydraScript.Domain.FrontEnd/Parser/Impl/TopDownParser.Expression.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,12 @@ private Expression CallExpression()
3737
{
3838
Expect("LeftParen");
3939
var expressions = new List<Expression>();
40-
if (CurrentIsExpression())
41-
{
42-
expressions.Add(Expression());
43-
}
4440

45-
while (CurrentIs("Comma"))
41+
while (CurrentIsExpression())
4642
{
47-
Expect("Comma");
4843
expressions.Add(Expression());
44+
if (!CurrentIs("RightParen"))
45+
Expect("Comma");
4946
}
5047

5148
var rp = Expect("RightParen");

0 commit comments

Comments
 (0)