about summary refs log tree commit diff
path: root/pkg/lang/parser/stmts.go
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2022-07-12 01:30:17 +0200
committerMel <einebeere@gmail.com>2022-07-12 01:30:17 +0200
commitff1372bafb279193b00ac7563eb0d04cac930ab0 (patch)
tree2e7ea7e8f8e6b66fa0f863a9d8720afdae07fa2f /pkg/lang/parser/stmts.go
parente5ae4ea1288a555c4019dad43ee27e960eec46b9 (diff)
downloadjinx-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.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