]> git.lizzy.rs Git - rust.git/commitdiff
ParenPat
authorJeroen Vannevel <jer_vannevel@outlook.com>
Fri, 14 Jan 2022 00:39:44 +0000 (00:39 +0000)
committerJeroen Vannevel <jer_vannevel@outlook.com>
Fri, 14 Jan 2022 01:32:12 +0000 (01:32 +0000)
crates/ide_assists/src/handlers/merge_match_arms.rs

index ff1804fe95dd852b2b24f6054511a6cb87f67421..ecb7d4bf0799fe6d048cf561f77a2798a1062809 100644 (file)
@@ -143,6 +143,9 @@ fn recurse(
                         }
                     }
                 }
+                Some(ast::Pat::ParenPat(parentheses)) => {
+                    recurse(&parentheses.pat(), map, ctx);
+                }
                 Some(ast::Pat::IdentPat(ident_pat)) => {
                     if let Some(name) = ident_pat.name() {
                         let pat_type = ctx.sema.type_of_pat(local_pat);
@@ -727,6 +730,23 @@ fn func() {
         (x, y) => $0"",
         (y, x) => "",
     };
+}
+        "#,
+        )
+    }
+
+    #[test]
+    fn merge_match_arms_parentheses() {
+        check_assist_not_applicable(
+            merge_match_arms,
+            r#"
+fn func(x: i32) {
+    let variable = 2;
+    match x {
+        1 => $0"",
+        ((((variable)))) => "",
+        _ => "other"
+    };
 }
         "#,
         )