Skip to content

Commit

Permalink
Auto merge of #12443 - cookie-s:noeffectreoplace-fix-dup-diags, r=Ale…
Browse files Browse the repository at this point in the history
…xendoo

[`no_effect_replace`]: Fix duplicate diagnostics

Relates to #12379

Fixes `no_effect_replace` duplicate diagnostics

---

changelog: [`no_effect_replace`]: Fix duplicate diagnostics
  • Loading branch information
bors committed Mar 9, 2024
2 parents 453242c + 7473f05 commit 099e2c0
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 10 deletions.
1 change: 1 addition & 0 deletions clippy_lints/src/methods/no_effect_replace.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ pub(super) fn check<'tcx>(
&& param1 == param2.as_str()
{
span_lint(cx, NO_EFFECT_REPLACE, expr.span, "replacing text with itself");
return;
}

if SpanlessEq::new(cx).eq_expr(arg1, arg2) {
Expand Down
2 changes: 0 additions & 2 deletions tests/ui/no_effect_replace.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
//@compile-flags: -Zdeduplicate-diagnostics=yes

#![warn(clippy::no_effect_replace)]

fn main() {
Expand Down
16 changes: 8 additions & 8 deletions tests/ui/no_effect_replace.stderr
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
error: replacing text with itself
--> tests/ui/no_effect_replace.rs:6:13
--> tests/ui/no_effect_replace.rs:4:13
|
LL | let _ = "12345".replace('1', "1");
| ^^^^^^^^^^^^^^^^^^^^^^^^^
Expand All @@ -8,43 +8,43 @@ LL | let _ = "12345".replace('1', "1");
= help: to override `-D warnings` add `#[allow(clippy::no_effect_replace)]`

error: replacing text with itself
--> tests/ui/no_effect_replace.rs:9:13
--> tests/ui/no_effect_replace.rs:7:13
|
LL | let _ = "12345".replace("12", "12");
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: replacing text with itself
--> tests/ui/no_effect_replace.rs:11:13
--> tests/ui/no_effect_replace.rs:9:13
|
LL | let _ = String::new().replace("12", "12");
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: replacing text with itself
--> tests/ui/no_effect_replace.rs:14:13
--> tests/ui/no_effect_replace.rs:12:13
|
LL | let _ = "12345".replacen('1', "1", 1);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: replacing text with itself
--> tests/ui/no_effect_replace.rs:16:13
--> tests/ui/no_effect_replace.rs:14:13
|
LL | let _ = "12345".replacen("12", "12", 1);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: replacing text with itself
--> tests/ui/no_effect_replace.rs:18:13
--> tests/ui/no_effect_replace.rs:16:13
|
LL | let _ = String::new().replacen("12", "12", 1);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: replacing text with itself
--> tests/ui/no_effect_replace.rs:25:13
--> tests/ui/no_effect_replace.rs:23:13
|
LL | let _ = "hello".replace(&x.f(), &x.f());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: replacing text with itself
--> tests/ui/no_effect_replace.rs:29:13
--> tests/ui/no_effect_replace.rs:27:13
|
LL | let _ = "hello".replace(&y(), &y());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Expand Down

0 comments on commit 099e2c0

Please sign in to comment.