Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_assists/src/handlers/replace_try_expr_with_match.rs')
-rw-r--r--crates/ide_assists/src/handlers/replace_try_expr_with_match.rs17
1 files changed, 11 insertions, 6 deletions
diff --git a/crates/ide_assists/src/handlers/replace_try_expr_with_match.rs b/crates/ide_assists/src/handlers/replace_try_expr_with_match.rs
index 084b977937..b8ec83cadd 100644
--- a/crates/ide_assists/src/handlers/replace_try_expr_with_match.rs
+++ b/crates/ide_assists/src/handlers/replace_try_expr_with_match.rs
@@ -20,14 +20,19 @@ use crate::assist_context::{AssistContext, Assists};
// Replaces a `try` expression with a `match` expression.
//
// ```
-// let pat = Some(true)$0?;
+// # //- minicore:option
+// fn handle() {
+// let pat = Some(true)$0?;
+// }
// ```
// ->
// ```
-// let pat = match Some(true) {
-// Some(it) => it,
-// None => return None,
-// };
+// fn handle() {
+// let pat = match Some(true) {
+// Some(it) => it,
+// None => return None,
+// };
+// }
// ```
pub(crate) fn replace_try_expr_with_match(acc: &mut Assists, ctx: &AssistContext) -> Option<()> {
let qm_kw = ctx.find_token_syntax_at_offset(T![?])?;
@@ -93,7 +98,7 @@ mod tests {
replace_try_expr_with_match,
r#"
fn test() {
- let pat = 25$0;
+ let pat: u32 = 25$0;
}
"#,
);