parser: fix invalid warning 'unused' for mut var in if/match cond(fix #19539) (#19843)

This commit is contained in:
shove 2023-11-12 07:59:54 +08:00 committed by GitHub
parent a9190e3434
commit 239430aad5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -37,6 +37,9 @@ fn (mut p Parser) check_expr(precedence int) !ast.Expr {
.key_mut, .key_shared, .key_atomic, .key_static, .key_volatile {
ident := p.ident(ast.Language.v)
node = ident
if p.peek_tok.kind != .assign && (p.inside_if_cond || p.inside_match) {
p.mark_var_as_used(ident.name)
}
p.add_defer_var(ident)
p.is_stmt_ident = is_stmt_ident
}