Ensure expect_fun_call bad suggestion is fixed

Closes #3839
This commit is contained in:
Michael Wright 2019-03-06 07:00:05 +02:00
parent a8f61e70a8
commit 464ed58861
3 changed files with 13 additions and 1 deletions

View File

@ -81,4 +81,7 @@ fn main() {
Some("foo").unwrap_or_else(|| { panic!(get_static_str()) });
Some("foo").unwrap_or_else(|| { panic!(get_non_static_str(&0).to_string()) });
}
//Issue #3839
Some(true).unwrap_or_else(|| panic!("key {}, {}", 1, 2));
}

View File

@ -81,4 +81,7 @@ fn get_non_static_str(_: &u32) -> &str {
Some("foo").expect(get_static_str());
Some("foo").expect(get_non_static_str(&0));
}
//Issue #3839
Some(true).expect(&format!("key {}, {}", 1, 2));
}

View File

@ -60,5 +60,11 @@ error: use of `expect` followed by a function call
LL | Some("foo").expect(get_non_static_str(&0));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| { panic!(get_non_static_str(&0).to_string()) })`
error: aborting due to 10 previous errors
error: use of `expect` followed by a function call
--> $DIR/expect_fun_call.rs:86:16
|
LL | Some(true).expect(&format!("key {}, {}", 1, 2));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| panic!("key {}, {}", 1, 2))`
error: aborting due to 11 previous errors