From 0a35b13411faca7d7059501a45c0649b6edf374a Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sat, 9 Nov 2019 10:24:27 +0000 Subject: Fix inline `for` bug for #468 --- src/parser.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/parser.cpp') diff --git a/src/parser.cpp b/src/parser.cpp index 7d59eaf9e..95a0895d6 100644 --- a/src/parser.cpp +++ b/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)) { -- cgit v1.2.3