for loop fix v2

This commit is contained in:
ProgramSnail 2023-05-06 14:04:13 +03:00
parent 70b84c38f0
commit adccf6feec
3 changed files with 3 additions and 5 deletions

@ -1 +1 @@
Subproject commit 910d1b4d312002a769869064e83250513257b63e
Subproject commit d7c58c48cc7afc031e5dc350eb2a497c1bac5511

View file

@ -633,10 +633,9 @@ void BuildVisitor::Visit(ForLoop* node) {
auto parse_node = current_node_;
std::string modifier = parse_node.NthChild(1).GetValue();
if (modifier == "const") {
if (parse_node.ChildCount() < 7) { // no "var" node
node->variable_modifier = utils::IsConstModifier::Const;
} else if (modifier == "var") {
} else {
node->variable_modifier = utils::IsConstModifier::Var;
}

View file

@ -334,7 +334,6 @@ void PrintVisitor::Visit(ForLoop* node) {
out_ << "[For ";
switch (node->variable_modifier) {
case utils::IsConstModifier::Const:
out_ << "const";
break;
case utils::IsConstModifier::Var:
out_ << "var";