Fixed parsing of tuple element expression [#METR-18149].

This commit is contained in:
Alexey Milovidov 2016-07-09 09:51:30 +03:00
parent f08a5aba80
commit fbc7c1f40a

View File

@ -94,6 +94,8 @@ bool ParserList::parseImpl(Pos & pos, Pos end, ASTPtr & node, Pos & max_parsed_p
} }
else else
{ {
auto prev_pos = pos;
ws.ignore(pos, end); ws.ignore(pos, end);
if (!separator_parser->ignore(pos, end, max_parsed_pos, expected)) if (!separator_parser->ignore(pos, end, max_parsed_pos, expected))
break; break;
@ -101,7 +103,10 @@ bool ParserList::parseImpl(Pos & pos, Pos end, ASTPtr & node, Pos & max_parsed_p
ASTPtr elem; ASTPtr elem;
if (!elem_parser->parse(pos, end, elem, max_parsed_pos, expected)) if (!elem_parser->parse(pos, end, elem, max_parsed_pos, expected))
return false; {
pos = prev_pos;
break;
}
list->children.push_back(elem); list->children.push_back(elem);
} }