Skip to content

Commit 1c3747e

Browse files
committed
Fix rebase and clippy tests
1 parent d8af82e commit 1c3747e

File tree

4 files changed

+22
-55
lines changed

4 files changed

+22
-55
lines changed

clippy_lints/src/needless_late_init.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ fn contains_assign_expr<'tcx>(cx: &LateContext<'tcx>, stmt: &'tcx Stmt<'tcx>) ->
7373
seen
7474
}
7575

76-
#[derive(Debug)]
76+
#[derive(Debug, Clone)]
7777
struct LocalAssign {
7878
lhs_id: HirId,
7979
lhs_span: Span,
@@ -154,9 +154,14 @@ fn assignment_suggestions<'tcx>(
154154
assignments.push(assign);
155155
}
156156

157-
let suggestions = assignments
157+
let suggestions = assignments.clone()
158158
.into_iter()
159-
.map(|assignment| Some((assignment.span, snippet_opt(cx, assignment.rhs_span)?)))
159+
.map(|assignment| Some((assignment.span.until(assignment.rhs_span), String::new())))
160+
.chain(
161+
assignments
162+
.into_iter()
163+
.map(|assignment| Some((assignment.rhs_span.shrink_to_hi().with_hi(assignment.span.hi()), String::new())))
164+
)
160165
.collect::<Option<Vec<(Span, String)>>>()?;
161166

162167
let applicability = if suggestions.len() > 1 {

tests/ui/needless_late_init_fixable.fixed

Lines changed: 0 additions & 38 deletions
This file was deleted.

tests/ui/needless_late_init_fixable.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// run-rustfix
2-
31
#![allow(unused, clippy::assign_op_pattern)]
42

53
fn main() {

tests/ui/needless_late_init_fixable.stderr

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
error: unneeded late initalization
2-
--> $DIR/needless_late_init_fixable.rs:6:5
2+
--> $DIR/needless_late_init_fixable.rs:4:5
33
|
44
LL | let a;
55
| ^^^^^^
@@ -11,7 +11,7 @@ LL | let a = "zero";
1111
| ~~~~~
1212

1313
error: unneeded late initalization
14-
--> $DIR/needless_late_init_fixable.rs:9:5
14+
--> $DIR/needless_late_init_fixable.rs:7:5
1515
|
1616
LL | let b;
1717
| ^^^^^^
@@ -22,7 +22,7 @@ LL | let b = 1;
2222
| ~~~~~
2323

2424
error: unneeded late initalization
25-
--> $DIR/needless_late_init_fixable.rs:10:5
25+
--> $DIR/needless_late_init_fixable.rs:8:5
2626
|
2727
LL | let c;
2828
| ^^^^^^
@@ -33,7 +33,7 @@ LL | let c = 2;
3333
| ~~~~~
3434

3535
error: unneeded late initalization
36-
--> $DIR/needless_late_init_fixable.rs:14:5
36+
--> $DIR/needless_late_init_fixable.rs:12:5
3737
|
3838
LL | let d: usize;
3939
| ^^^^^^^^^^^^^
@@ -44,7 +44,7 @@ LL | let d: usize = 1;
4444
| ~~~~~~~~~~~~
4545

4646
error: unneeded late initalization
47-
--> $DIR/needless_late_init_fixable.rs:17:5
47+
--> $DIR/needless_late_init_fixable.rs:15:5
4848
|
4949
LL | let mut e;
5050
| ^^^^^^^^^^
@@ -55,7 +55,7 @@ LL | let mut e = 1;
5555
| ~~~~~~~~~
5656

5757
error: unneeded late initalization
58-
--> $DIR/needless_late_init_fixable.rs:21:5
58+
--> $DIR/needless_late_init_fixable.rs:19:5
5959
|
6060
LL | let f;
6161
| ^^^^^^
@@ -66,11 +66,12 @@ LL | let f = match 1 {
6666
| +++++++
6767
help: remove the assignments from the `match` arms
6868
|
69-
LL | 1 => "three",
70-
| ~~~~~~~
69+
LL - 1 => f = "three",
70+
LL + 1 => "three",
71+
|
7172

7273
error: unneeded late initalization
73-
--> $DIR/needless_late_init_fixable.rs:27:5
74+
--> $DIR/needless_late_init_fixable.rs:25:5
7475
|
7576
LL | let g: usize;
7677
| ^^^^^^^^^^^^^
@@ -81,15 +82,16 @@ LL | let g: usize = if true {
8182
| ++++++++++++++
8283
help: remove the assignments from the branches
8384
|
84-
LL | 5
85-
|
85+
LL - g = 5;
86+
LL + 5
87+
|
8688
help: add a semicolon after the `if` expression
8789
|
8890
LL | };
8991
| +
9092

9193
error: unneeded late initalization
92-
--> $DIR/needless_late_init_fixable.rs:34:5
94+
--> $DIR/needless_late_init_fixable.rs:32:5
9395
|
9496
LL | let h;
9597
| ^^^^^^

0 commit comments

Comments
 (0)