mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-13 00:56:14 +00:00
Add a test for the OR_FUN_CALL lint
This commit is contained in:
parent
21ba315102
commit
8642306f09
@ -177,6 +177,12 @@ fn search_is_some() {
|
||||
|
||||
/// Checks implementation of the OR_FUN_CALL lint
|
||||
fn or_fun_call() {
|
||||
struct Foo;
|
||||
|
||||
impl Foo {
|
||||
fn new() -> Foo { Foo }
|
||||
}
|
||||
|
||||
fn make<T>() -> T { unimplemented!(); }
|
||||
|
||||
let with_constructor = Some(vec![1]);
|
||||
@ -226,6 +232,12 @@ fn or_fun_call() {
|
||||
//~^ERROR use of `unwrap_or`
|
||||
//~|HELP try this
|
||||
//~|SUGGESTION with_vec.unwrap_or_else(|| vec![]);
|
||||
|
||||
let without_default = Some(Foo);
|
||||
without_default.unwrap_or(Foo::new());
|
||||
//~^ERROR use of `unwrap_or`
|
||||
//~|HELP try this
|
||||
//~|SUGGESTION without_default.unwrap_or_else(Foo::new);
|
||||
}
|
||||
|
||||
fn main() {
|
||||
|
Loading…
Reference in New Issue
Block a user