Skip to content

Commit b350685

Browse files
committed
Few changes
1 parent 04bf584 commit b350685

File tree

2 files changed

+15
-21
lines changed

2 files changed

+15
-21
lines changed

clippy_lints/src/implicit_saturating_sub.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -82,26 +82,20 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for ImplicitSaturatingSub {
8282

8383
then {
8484
// Get the variable name
85-
let var_name = ares_path.segments[0].ident.name.as_str().to_string();
85+
let var_name = ares_path.segments[0].ident.name.as_str();
8686

8787
match cond_right.kind {
8888
ExprKind::Lit(ref cond_lit) => {
8989
// Check if the constant is zero
9090
if let LitKind::Int(0, _) = cond_lit.node {
91-
print_lint_and_sugg(cx, var_name, expr);
91+
print_lint_and_sugg(cx, &var_name, expr);
9292
} else {
9393
return;
9494
}
9595
},
9696
ExprKind::Path(ref cond_right_path) => {
97-
if match_qpath(cond_right_path, &["i8", "MIN"]) {
98-
print_lint_and_sugg(cx, var_name, expr);
99-
} else if match_qpath(cond_right_path, &["i16", "MIN"]) {
100-
print_lint_and_sugg(cx, var_name, expr);
101-
} else if match_qpath(cond_right_path, &["i32", "MIN"]) {
102-
print_lint_and_sugg(cx, var_name, expr);
103-
} else if match_qpath(cond_right_path, &["i64", "MIN"]) {
104-
print_lint_and_sugg(cx, var_name, expr);
97+
if match_qpath(cond_right_path, &["i8", "MIN"]) || match_qpath(cond_right_path, &["i16", "MIN"]) || match_qpath(cond_right_path, &["i32", "MIN"]) || match_qpath(cond_right_path, &["i64", "MIN"]) {
98+
print_lint_and_sugg(cx, &var_name, expr);
10599
} else {
106100
return;
107101
}
@@ -113,7 +107,7 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for ImplicitSaturatingSub {
113107
}
114108
}
115109

116-
fn print_lint_and_sugg(cx: &LateContext<'_, '_>, var_name: String, expr: &Expr<'_>) {
110+
fn print_lint_and_sugg(cx: &LateContext<'_, '_>, var_name: &str, expr: &Expr<'_>) {
117111
let applicability = Applicability::MaybeIncorrect;
118112
span_lint_and_sugg(
119113
cx,

tests/ui/implicit_saturating_sub.stderr

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
error: Implicitly performing saturating subtraction
2-
--> $DIR/implicit_saturating_sub.rs:12:5
2+
--> $DIR/implicit_saturating_sub.rs:11:5
33
|
44
LL | / if u_8 > 0 {
55
LL | | u_8 -= 1;
@@ -9,71 +9,71 @@ LL | | }
99
= note: `-D clippy::implicit-saturating-sub` implied by `-D warnings`
1010

1111
error: Implicitly performing saturating subtraction
12-
--> $DIR/implicit_saturating_sub.rs:19:13
12+
--> $DIR/implicit_saturating_sub.rs:18:13
1313
|
1414
LL | / if u_8 > 0 {
1515
LL | | u_8 -= 1;
1616
LL | | }
1717
| |_____________^ help: try: `u_8 = u_8.saturating_sub(1);`
1818

1919
error: Implicitly performing saturating subtraction
20-
--> $DIR/implicit_saturating_sub.rs:33:5
20+
--> $DIR/implicit_saturating_sub.rs:32:5
2121
|
2222
LL | / if u_16 > 0 {
2323
LL | | u_16 -= 1;
2424
LL | | }
2525
| |_____^ help: try: `u_16 = u_16.saturating_sub(1);`
2626

2727
error: Implicitly performing saturating subtraction
28-
--> $DIR/implicit_saturating_sub.rs:43:5
28+
--> $DIR/implicit_saturating_sub.rs:42:5
2929
|
3030
LL | / if u_32 != 0 {
3131
LL | | u_32 -= 1;
3232
LL | | }
3333
| |_____^ help: try: `u_32 = u_32.saturating_sub(1);`
3434

3535
error: Implicitly performing saturating subtraction
36-
--> $DIR/implicit_saturating_sub.rs:64:5
36+
--> $DIR/implicit_saturating_sub.rs:63:5
3737
|
3838
LL | / if u_64 > 0 {
3939
LL | | u_64 -= 1;
4040
LL | | }
4141
| |_____^ help: try: `u_64 = u_64.saturating_sub(1);`
4242

4343
error: Implicitly performing saturating subtraction
44-
--> $DIR/implicit_saturating_sub.rs:85:5
44+
--> $DIR/implicit_saturating_sub.rs:84:5
4545
|
4646
LL | / if u_usize > 0 {
4747
LL | | u_usize -= 1;
4848
LL | | }
4949
| |_____^ help: try: `u_usize = u_usize.saturating_sub(1);`
5050

5151
error: Implicitly performing saturating subtraction
52-
--> $DIR/implicit_saturating_sub.rs:97:5
52+
--> $DIR/implicit_saturating_sub.rs:96:5
5353
|
5454
LL | / if i_8 > i8::MIN {
5555
LL | | i_8 -= 1;
5656
LL | | }
5757
| |_____^ help: try: `i_8 = i_8.saturating_sub(1);`
5858

5959
error: Implicitly performing saturating subtraction
60-
--> $DIR/implicit_saturating_sub.rs:107:5
60+
--> $DIR/implicit_saturating_sub.rs:106:5
6161
|
6262
LL | / if i_16 > i16::MIN {
6363
LL | | i_16 -= 1;
6464
LL | | }
6565
| |_____^ help: try: `i_16 = i_16.saturating_sub(1);`
6666

6767
error: Implicitly performing saturating subtraction
68-
--> $DIR/implicit_saturating_sub.rs:117:5
68+
--> $DIR/implicit_saturating_sub.rs:116:5
6969
|
7070
LL | / if i_32 > i32::MIN {
7171
LL | | i_32 -= 1;
7272
LL | | }
7373
| |_____^ help: try: `i_32 = i_32.saturating_sub(1);`
7474

7575
error: Implicitly performing saturating subtraction
76-
--> $DIR/implicit_saturating_sub.rs:127:5
76+
--> $DIR/implicit_saturating_sub.rs:126:5
7777
|
7878
LL | / if i_64 > i64::MIN {
7979
LL | | i_64 -= 1;

0 commit comments

Comments
 (0)