diff options
Diffstat (limited to 'pkg/lang/parser/stmts.go')
| -rw-r--r-- | pkg/lang/parser/stmts.go | 9 |
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 |
