]> git.lizzy.rs Git - rust.git/commitdiff
Add tests for macro in pattern position
authorSeiichi Uchida <seuchida@gmail.com>
Sat, 9 Dec 2017 15:21:49 +0000 (00:21 +0900)
committerSeiichi Uchida <seuchida@gmail.com>
Sat, 9 Dec 2017 15:21:49 +0000 (00:21 +0900)
tests/source/macros.rs
tests/target/macros.rs

index 8c57ff4a4dd28470da9de1469acdc02830948a21..db3c04f0d9b510deaa86d2ae2b0c606254c89f45 100644 (file)
@@ -284,3 +284,19 @@ impl Foo {
     /// foo
     pub fn foo(&self) -> Bar<foo!(   )> {}
 }
+
+// #819
+fn macro_in_pattern_position () {
+    let x = match y {
+        foo!(  ) => (),
+        bar!(            a, b,
+                         c) => (),
+        bar!(a
+             , b
+             , c
+             ,) => (),
+        baz!( 1 + 2 + 3, quux.kaas(  )
+        ) => (),
+        quux!(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB) => (),
+    };
+}
index 22b0286c7666c077a130f4f69d341efff55e38df..6897d4c8796e98f8df7baaacdc3efccd7adc2c7c 100644 (file)
@@ -808,3 +808,17 @@ impl Foo {
     /// foo
     pub fn foo(&self) -> Bar<foo!()> {}
 }
+
+// #819
+fn macro_in_pattern_position() {
+    let x = match y {
+        foo!() => (),
+        bar!(a, b, c) => (),
+        bar!(a, b, c,) => (),
+        baz!(1 + 2 + 3, quux.kaas()) => (),
+        quux!(
+            AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
+            BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+        ) => (),
+    };
+}