Skip to content

Commit 79da747

Browse files
committed
option_if_let_else - change misleading test file section
1 parent 6ba36bc commit 79da747

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

tests/ui/unnecessary_lazy_eval.fixed

+4-3
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,15 @@ fn main() {
108108
let _: Result<usize, usize> = res.or_else(|_| Err(ext_str.some_field));
109109

110110
// should lint, bind_instead_of_map doesn't apply
111-
let _: Result<usize, usize> = res.and_then(|x| Err(x));
112-
let _: Result<usize, usize> = res.or_else(|err| Ok(err));
113-
114111
let _: Result<usize, usize> = res.and(Err(2));
115112
let _: Result<usize, usize> = res.and(Err(astronomers_pi));
116113
let _: Result<usize, usize> = res.and(Err(ext_str.some_field));
117114

118115
let _: Result<usize, usize> = res.or(Ok(2));
119116
let _: Result<usize, usize> = res.or(Ok(astronomers_pi));
120117
let _: Result<usize, usize> = res.or(Ok(ext_str.some_field));
118+
119+
// neither bind_instead_of_map nor unnecessary_lazy_eval applies here
120+
let _: Result<usize, usize> = res.and_then(|x| Err(x));
121+
let _: Result<usize, usize> = res.or_else(|err| Ok(err));
121122
}

tests/ui/unnecessary_lazy_eval.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,15 @@ fn main() {
108108
let _: Result<usize, usize> = res.or_else(|_| Err(ext_str.some_field));
109109

110110
// should lint, bind_instead_of_map doesn't apply
111-
let _: Result<usize, usize> = res.and_then(|x| Err(x));
112-
let _: Result<usize, usize> = res.or_else(|err| Ok(err));
113-
114111
let _: Result<usize, usize> = res.and_then(|_| Err(2));
115112
let _: Result<usize, usize> = res.and_then(|_| Err(astronomers_pi));
116113
let _: Result<usize, usize> = res.and_then(|_| Err(ext_str.some_field));
117114

118115
let _: Result<usize, usize> = res.or_else(|_| Ok(2));
119116
let _: Result<usize, usize> = res.or_else(|_| Ok(astronomers_pi));
120117
let _: Result<usize, usize> = res.or_else(|_| Ok(ext_str.some_field));
118+
119+
// neither bind_instead_of_map nor unnecessary_lazy_eval applies here
120+
let _: Result<usize, usize> = res.and_then(|x| Err(x));
121+
let _: Result<usize, usize> = res.or_else(|err| Ok(err));
121122
}

tests/ui/unnecessary_lazy_eval.stderr

+6-6
Original file line numberDiff line numberDiff line change
@@ -157,37 +157,37 @@ LL | let _ = res2.unwrap_or_else(|_| ext_str.some_field);
157157
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Use `unwrap_or` instead: `res2.unwrap_or(ext_str.some_field)`
158158

159159
error: unnecessary closure used to substitute value for `Result::Err`
160-
--> $DIR/unnecessary_lazy_eval.rs:114:35
160+
--> $DIR/unnecessary_lazy_eval.rs:111:35
161161
|
162162
LL | let _: Result<usize, usize> = res.and_then(|_| Err(2));
163163
| ^^^^^^^^^^^^^^^^^^^^^^^^ help: Use `and` instead: `res.and(Err(2))`
164164

165165
error: unnecessary closure used to substitute value for `Result::Err`
166-
--> $DIR/unnecessary_lazy_eval.rs:115:35
166+
--> $DIR/unnecessary_lazy_eval.rs:112:35
167167
|
168168
LL | let _: Result<usize, usize> = res.and_then(|_| Err(astronomers_pi));
169169
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Use `and` instead: `res.and(Err(astronomers_pi))`
170170

171171
error: unnecessary closure used to substitute value for `Result::Err`
172-
--> $DIR/unnecessary_lazy_eval.rs:116:35
172+
--> $DIR/unnecessary_lazy_eval.rs:113:35
173173
|
174174
LL | let _: Result<usize, usize> = res.and_then(|_| Err(ext_str.some_field));
175175
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Use `and` instead: `res.and(Err(ext_str.some_field))`
176176

177177
error: unnecessary closure used to substitute value for `Result::Err`
178-
--> $DIR/unnecessary_lazy_eval.rs:118:35
178+
--> $DIR/unnecessary_lazy_eval.rs:115:35
179179
|
180180
LL | let _: Result<usize, usize> = res.or_else(|_| Ok(2));
181181
| ^^^^^^^^^^^^^^^^^^^^^^ help: Use `or` instead: `res.or(Ok(2))`
182182

183183
error: unnecessary closure used to substitute value for `Result::Err`
184-
--> $DIR/unnecessary_lazy_eval.rs:119:35
184+
--> $DIR/unnecessary_lazy_eval.rs:116:35
185185
|
186186
LL | let _: Result<usize, usize> = res.or_else(|_| Ok(astronomers_pi));
187187
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Use `or` instead: `res.or(Ok(astronomers_pi))`
188188

189189
error: unnecessary closure used to substitute value for `Result::Err`
190-
--> $DIR/unnecessary_lazy_eval.rs:120:35
190+
--> $DIR/unnecessary_lazy_eval.rs:117:35
191191
|
192192
LL | let _: Result<usize, usize> = res.or_else(|_| Ok(ext_str.some_field));
193193
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Use `or` instead: `res.or(Ok(ext_str.some_field))`

0 commit comments

Comments
 (0)