diff --git a/src/zhivo/parser/Parser.cpp b/src/zhivo/parser/Parser.cpp index f4ebe02..2219a89 100644 --- a/src/zhivo/parser/Parser.cpp +++ b/src/zhivo/parser/Parser.cpp @@ -865,7 +865,7 @@ std::unique_ptr Parser::exprVal() { } std::map> declarations; - while(!this->isNext(";", TokenType::OPERATOR)) { + while(true) { if(!declarations.empty()) this->consume(","); @@ -889,6 +889,9 @@ std::unique_ptr Parser::exprVal() { ); declarations.insert({variable, std::move(value)}); + + if(!this->isNext(",", TokenType::OPERATOR)) + break; } return std::make_unique(