Unnamed repository; edit this file 'description' to name the repository.
Remove redundant filter
Co-authored-by: Chayim Refael Friedman <[email protected]>
A4-Tacks 4 weeks ago
parent 1cc7055 · commit 3db3c1a
-rw-r--r--crates/ide-diagnostics/src/handlers/type_mismatch.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/crates/ide-diagnostics/src/handlers/type_mismatch.rs b/crates/ide-diagnostics/src/handlers/type_mismatch.rs
index c532082749..5a1856c89d 100644
--- a/crates/ide-diagnostics/src/handlers/type_mismatch.rs
+++ b/crates/ide-diagnostics/src/handlers/type_mismatch.rs
@@ -121,9 +121,11 @@ fn add_or_fix_reference(
}
let expr = expr_ptr.to_node(ctx.db());
- let assign = expr.syntax().parent().and_then(ast::BinExpr::cast).filter(|it| {
- it.op_kind() == Some(ast::BinaryOp::Assignment { op: None }) && it.rhs() == Some(expr)
- });
+ let assign = expr
+ .syntax()
+ .parent()
+ .and_then(ast::BinExpr::cast)
+ .filter(|it| it.op_kind() == Some(ast::BinaryOp::Assignment { op: None }));
if let Some(assign) = assign
&& expected_mutability.is_mut()
&& let Some(range) = ctx.sema.original_range_opt(assign.syntax())