Skip to content

Commit 4d453f4

Browse files
authored
Foreach improvements (#92)
* Fix error test Signed-off-by: Flipez <code@brauser.io> * Add more specific error Signed-off-by: Flipez <code@brauser.io>
1 parent 022fe97 commit 4d453f4

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

examples/misc/foreach-error.rl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
foreach i, v in [1,2,3] {
1+
foreach i, v in [1,2,3]
22
v.reverse()
33
puts(v)
4-
}
4+
end

parser/foreach.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ func (p *Parser) parseForEach() ast.Expression {
3333
}
3434

3535
if !p.expectPeek(token.IN) {
36+
p.errors = append(p.errors, fmt.Sprintf(
37+
"%d:%d: expected `in` after foreach arguments, got %v",
38+
p.peekToken.LineNumber,
39+
p.peekToken.LinePosition,
40+
p.peekToken))
3641
return nil
3742
}
3843
p.nextToken()

0 commit comments

Comments
 (0)