diff --git a/Parser/MParser.cs b/Parser/MParser.cs index 94ff0f1..631726d 100644 --- a/Parser/MParser.cs +++ b/Parser/MParser.cs @@ -250,11 +250,14 @@ namespace Parser private FunctionCallParameterListNode ParseFunctionCallParameterList() { - var first = ParseExpression(); - var nodes = new List { first }; - while (CurrentToken.PureToken.Kind != TokenKind.ClosingBracket) + var nodes = new List(); + while (CurrentToken.Kind != TokenKind.ClosingBracket) { - nodes.Add(Factory.Token(EatToken(TokenKind.Comma))); + if (nodes.Count > 0) + { + nodes.Add(Factory.Token(EatToken(TokenKind.Comma))); + } + nodes.Add(ParseExpression()); }