Add a test for the OR_FUN_CALL lint

This commit is contained in:
mcarton 2016-01-18 13:36:58 +01:00
parent 21ba315102
commit 8642306f09

View file

@ -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() {