Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/replace_if_let_with_match.rs')
-rw-r--r--crates/ide-assists/src/handlers/replace_if_let_with_match.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/crates/ide-assists/src/handlers/replace_if_let_with_match.rs b/crates/ide-assists/src/handlers/replace_if_let_with_match.rs
index 5225202177..a1c2641f26 100644
--- a/crates/ide-assists/src/handlers/replace_if_let_with_match.rs
+++ b/crates/ide-assists/src/handlers/replace_if_let_with_match.rs
@@ -241,9 +241,8 @@ pub(crate) fn replace_match_with_if_let(
return None;
}
- let mut arms = match_arm_list.arms();
- let (first_arm, second_arm) = (arms.next()?, arms.next()?);
- if arms.next().is_some() || second_arm.guard().is_some() {
+ let [first_arm, second_arm] = match_arm_list.arms().collect_array()?;
+ if second_arm.guard().is_some() {
return None;
}
if first_arm.guard().is_some() && ctx.edition() < Edition::Edition2024 {