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.rs | 5 |
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 { |