patch-assign-op-pattern.diff

· rfc1149's pastes · raw

expires: 2025-10-14

 1diff --git a/clippy_lints/src/operators/assign_op_pattern.rs b/clippy_lints/src/operators/assign_op_pattern.rs
 2index 9c6141d822..7317c62df7 100644
 3--- a/clippy_lints/src/operators/assign_op_pattern.rs
 4+++ b/clippy_lints/src/operators/assign_op_pattern.rs
 5@@ -1,6 +1,5 @@
 6 use clippy_utils::diagnostics::span_lint_and_then;
 7 use clippy_utils::msrvs::Msrv;
 8-use clippy_utils::qualify_min_const_fn::is_stable_const_fn;
 9 use clippy_utils::source::SpanRangeExt;
10 use clippy_utils::ty::implements_trait;
11 use clippy_utils::visitors::for_each_expr_without_closures;
12@@ -21,7 +20,7 @@
13     expr: &'tcx hir::Expr<'_>,
14     assignee: &'tcx hir::Expr<'_>,
15     e: &'tcx hir::Expr<'_>,
16-    msrv: Msrv,
17+    _msrv: Msrv,
18 ) {
19     if let hir::ExprKind::Binary(op, l, r) = &e.kind {
20         let lint = |assignee: &hir::Expr<'_>, rhs: &hir::Expr<'_>| {
21@@ -45,10 +44,8 @@
22                 }
23 
24                 // Skip if the trait is not stable in const contexts
25-                if is_in_const_context(cx)
26-                    && let Some(binop_id) = cx.tcx.associated_item_def_ids(trait_id).first()
27-                    && !is_stable_const_fn(cx, *binop_id, msrv)
28-                {
29+                // FIXME: reintroduce a better check after this is merged back into Clippy
30+                if is_in_const_context(cx) {
31                     return;
32                 }
33