Răsfoiți Sursa

Fix inline `for` bug for #468

gingerBill 5 ani în urmă
părinte
comite
0a35b13411
1 a modificat fișierele cu 4 adăugiri și 1 ștergeri
  1. 4 1
      src/parser.cpp

+ 4 - 1
src/parser.cpp

@@ -3914,8 +3914,11 @@ Ast *parse_stmt(AstFile *f) {
 			in_token = expect_token(f, Token_in);
 
 			bool prev_allow_range = f->allow_range;
+			isize prev_level = f->expr_level;
 			f->allow_range = true;
-			expr = parse_expr(f, true);
+			f->expr_level = -1;
+			expr = parse_expr(f, false);
+			f->expr_level = prev_level;
 			f->allow_range = prev_allow_range;
 
 			if (allow_token(f, Token_do)) {