Skip to content

Commit d33763b

Browse files
committed
modify test
1 parent 09a0e32 commit d33763b

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

tests/ui/map_then_identity_transformer.rs

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ fn main() {
1515
let _ = a.into_iter().map(|x| foo(x)).filter_map(|y| Some(!y));
1616
let _ = a.into_iter().map(|x| x + 30).fold(1, |pd, x| pd * x + 1);
1717
let _ = a.into_iter().map(|x| foo(x)).map(|y| bar(y));
18+
let _ = a.into_iter().map(|x| foo(x)).position(|y| bar(y));
1819

1920
// should not lint
2021
let _ = a.into_iter().map(|x| x > 1).all(|y| foo(0));
@@ -25,6 +26,7 @@ fn main() {
2526
let _ = a.into_iter().map(|x| foo(x)).filter_map(|y| Some(true));
2627
let _ = a.into_iter().map(|x| x + 30).fold(1, |pd, x| pd * x * x);
2728
let _ = a.into_iter().map(|x| foo(x)).map(|y| bar(y) && y);
29+
let _ = a.into_iter().map(|x| foo(x)).map(|y| true);
2830
}
2931

3032
fn foo(a: i32) -> bool {

tests/ui/map_then_identity_transformer.stderr

+15-1
Original file line numberDiff line numberDiff line change
@@ -93,5 +93,19 @@ LL | let _ = a.into_iter().map(|x| foo(x)).map(|y| bar(y));
9393
| |
9494
| with this expression
9595

96-
error: aborting due to 7 previous errors
96+
error: this `map` can be collapsed into the `position`
97+
--> $DIR/map_then_identity_transformer.rs:18:27
98+
|
99+
LL | let _ = a.into_iter().map(|x| foo(x)).position(|y| bar(y));
100+
| ^^^
101+
|
102+
help: these `map` and `position` can be merged into a single `position`
103+
--> $DIR/map_then_identity_transformer.rs:18:35
104+
|
105+
LL | let _ = a.into_iter().map(|x| foo(x)).position(|y| bar(y));
106+
| ^^^^^^ ^ replace this variable
107+
| |
108+
| with this expression
109+
110+
error: aborting due to 8 previous errors
97111

0 commit comments

Comments
 (0)