about summary refs log tree commit diff
path: root/pkg/lang/parser/stmts.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/lang/parser/stmts.go')
-rw-r--r--pkg/lang/parser/stmts.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/pkg/lang/parser/stmts.go b/pkg/lang/parser/stmts.go
index 2a32906..713b1aa 100644
--- a/pkg/lang/parser/stmts.go
+++ b/pkg/lang/parser/stmts.go
@@ -231,9 +231,12 @@ func (p *Parser) parseForStmt() (ast.Stmt, error) {
 		return ast.Stmt{}, err
 	}
 
-	expr, err := p.parseExpr()
-	if err != nil {
-		return ast.Stmt{}, err
+	expr := ast.Expr{}
+	if p.peek().Kind != token.LBrace {
+		expr, err = p.parseExpr()
+		if err != nil {
+			return ast.Stmt{}, err
+		}
 	}
 
 	// ForInStmt