diff options
| author | Mel <einebeere@gmail.com> | 2022-07-12 01:30:17 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2022-07-12 01:30:17 +0200 |
| commit | ff1372bafb279193b00ac7563eb0d04cac930ab0 (patch) | |
| tree | 2e7ea7e8f8e6b66fa0f863a9d8720afdae07fa2f /pkg/lang/parser/stmts.go | |
| parent | e5ae4ea1288a555c4019dad43ee27e960eec46b9 (diff) | |
| download | jinx-ff1372bafb279193b00ac7563eb0d04cac930ab0.tar.zst jinx-ff1372bafb279193b00ac7563eb0d04cac930ab0.zip | |
Fix empty for parsing and test regression
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 |
