Add test for needless_return lint

This commit is contained in:
ThibsG 2021-01-18 22:33:25 +01:00
parent 91292f1eef
commit e33ab3fdd8
3 changed files with 19 additions and 1 deletions

View File

@ -112,6 +112,12 @@ mod issue6501 {
};
let _ = || {};
}
struct Foo;
#[allow(clippy::unnecessary_lazy_evaluations)]
fn bar(res: Result<Foo, u8>) -> Foo {
res.unwrap_or_else(|_| Foo)
}
}
fn main() {

View File

@ -112,6 +112,12 @@ mod issue6501 {
};
let _ = || return;
}
struct Foo;
#[allow(clippy::unnecessary_lazy_evaluations)]
fn bar(res: Result<Foo, u8>) -> Foo {
res.unwrap_or_else(|_| return Foo)
}
}
fn main() {

View File

@ -102,5 +102,11 @@ error: unneeded `return` statement
LL | let _ = || return;
| ^^^^^^ help: replace `return` with an empty block: `{}`
error: aborting due to 17 previous errors
error: unneeded `return` statement
--> $DIR/needless_return.rs:119:32
|
LL | res.unwrap_or_else(|_| return Foo)
| ^^^^^^^^^^ help: remove `return`: `Foo`
error: aborting due to 18 previous errors