Skip to content

Commit 239430a

Browse files
authored
parser: fix invalid warning 'unused' for mut var in if/match cond(fix #19539) (#19843)
1 parent a9190e3 commit 239430a

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

vlib/v/parser/expr.v

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ fn (mut p Parser) check_expr(precedence int) !ast.Expr {
3737
.key_mut, .key_shared, .key_atomic, .key_static, .key_volatile {
3838
ident := p.ident(ast.Language.v)
3939
node = ident
40+
if p.peek_tok.kind != .assign && (p.inside_if_cond || p.inside_match) {
41+
p.mark_var_as_used(ident.name)
42+
}
4043
p.add_defer_var(ident)
4144
p.is_stmt_ident = is_stmt_ident
4245
}

0 commit comments

Comments
 (0)