Skip to content

False positive on return for remove_parentheses #21063

@A4-Tacks

Description

@A4-Tacks

rust-analyzer version: rust-analyzer 0.4.2671-standalone

rustc version: rustc 1.93.0-nightly (f15a7f385 2025-11-04)

code snippet to reproduce:

fn main() {
    let _x = true && !$0(return) || true;
}

Current:

Assist applicable Remove redundant parentheses

fn main() {
    let _x = true && !return || true;
}

This returns a closure!

Expect

Assist not applicable

This seems a bit complicated because cond || (return); -> cond || return; It's expected

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions