Skip to content

Commit ffbf9b6

Browse files
committed
add test case for robustness against accidental selections in merge_match_arms
1 parent 0b58bde commit ffbf9b6

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

crates/ide-assists/src/handlers/merge_match_arms.rs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,36 @@ fn main() {
367367
);
368368
}
369369

370+
#[test]
371+
fn merge_match_arms_works_despite_accidental_selection() {
372+
check_assist(
373+
merge_match_arms,
374+
r#"
375+
#[derive(Debug)]
376+
enum X { A, B, C }
377+
378+
fn main() {
379+
match X::A {
380+
X::$0A$0 => 0,
381+
X::B => 0,
382+
X::C => 1,
383+
}
384+
}
385+
"#,
386+
r#"
387+
#[derive(Debug)]
388+
enum X { A, B, C }
389+
390+
fn main() {
391+
match X::A {
392+
X::A | X::B => 0,
393+
X::C => 1,
394+
}
395+
}
396+
"#,
397+
);
398+
}
399+
370400
#[test]
371401
fn merge_match_arms_rejects_guards() {
372402
check_assist_not_applicable(

0 commit comments

Comments
 (0)