]> git.lizzy.rs Git - rust.git/commitdiff
merge_match_arms_nested_with_conflicting_identifier
authorJeroen Vannevel <jer_vannevel@outlook.com>
Tue, 11 Jan 2022 20:17:47 +0000 (20:17 +0000)
committerJeroen Vannevel <jer_vannevel@outlook.com>
Fri, 14 Jan 2022 01:32:11 +0000 (01:32 +0000)
crates/ide_assists/src/handlers/merge_match_arms.rs

index a5869104dd5811509cbd65dbb380ae014fcd56db..49543861c235016ab7b32be5bec01071b6893b87 100644 (file)
@@ -648,4 +648,32 @@ fn func(x: MyEnum) {
         "#,        
         )
     }
+
+    #[test]
+    fn merge_match_arms_nested_with_conflicting_identifier() {
+        check_assist_not_applicable(
+            merge_match_arms,
+            r#"
+enum Color {
+    Rgb(i32, i32, i32),
+    Hsv(i32, i32, i32),
+}
+
+enum Message {
+    Move { x: i32, y: i32 },
+    ChangeColor(u8, Color),
 }
+
+fn main(msg: Message) {
+    match msg {
+        Message::ChangeColor(x, Color::Rgb(y, b, c)) => $0"",
+        Message::ChangeColor(y, Color::Hsv(x, b, c)) => "",
+        _ => "other"
+    };
+}
+        "#,        
+        )
+    }
+}
+
+