Fix if_then_some_else_none sugg missing closure intro

Fixes #13407
This commit is contained in:
Lukas Lueg 2024-09-17 23:19:29 +02:00
parent 903293b199
commit c3d58cd5fa
4 changed files with 17 additions and 1 deletions

View file

@ -105,6 +105,8 @@ impl<'tcx> LateLintPass<'tcx> for IfThenSomeElseNone {
snippet_with_context(cx, first_stmt.span.until(then_arg.span), ctxt, "..", &mut app);
let closure = if method_name == "then" { "|| " } else { "" };
format!("{closure} {{ {block_snippet}; {arg_snip} }}")
} else if method_name == "then" {
(std::borrow::Cow::Borrowed("|| ") + arg_snip).into_owned()
} else {
arg_snip.into_owned()
};