Prechádzať zdrojové kódy

Fix inline `for` bug for #468

gingerBill 5 rokov pred
rodič
commit
0a35b13411
1 zmenil súbory, kde vykonal 4 pridanie a 1 odobranie
  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);
 			in_token = expect_token(f, Token_in);
 
 
 			bool prev_allow_range = f->allow_range;
 			bool prev_allow_range = f->allow_range;
+			isize prev_level = f->expr_level;
 			f->allow_range = true;
 			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;
 			f->allow_range = prev_allow_range;
 
 
 			if (allow_token(f, Token_do)) {
 			if (allow_token(f, Token_do)) {