Skip to content

Commit d407a64

Browse files
parser: fix dollar (closes #14292) (#14378)
1 parent ed12a5c commit d407a64

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

vlib/v/parser/parser.v

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -663,6 +663,9 @@ pub fn (mut p Parser) top_stmt() ast.Stmt {
663663
return p.struct_decl()
664664
}
665665
.dollar {
666+
if p.peek_tok.kind == .eof {
667+
return p.error('unexpected eof')
668+
}
666669
if_expr := p.if_expr(true)
667670
return ast.ExprStmt{
668671
expr: if_expr

vlib/v/parser/tests/dollar_err.out

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
vlib/v/parser/tests/dollar_err.vv:1:1: error: unexpected eof, expecting `if`
2+
1 | $
3+
| ^

vlib/v/parser/tests/dollar_err.vv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
$

0 commit comments

Comments
 (0)