rust-analyzer version: rust-analyzer 0.3.2870-standalone
rustc version: rustc 1.97.0-nightly (913e4bea8 2026-04-22)
editor or extension: Vim
code snippet to reproduce:
fn main() {
if true { "".to_owned() } else { "" };
if true { "".to_owned() } else { "" }.to_owned(); // fixed
if false { "" } else { "".to_owned() };
if false { "" } else &{ "".to_owned() }; // fixed
}
Similar to #19428, but not a macro, which may be easier to fix
rust-analyzer version: rust-analyzer 0.3.2870-standalone
rustc version: rustc 1.97.0-nightly (913e4bea8 2026-04-22)
editor or extension: Vim
code snippet to reproduce:
Similar to #19428, but not a macro, which may be easier to fix