]> git.lizzy.rs Git - rust.git/blobdiff - crates/hir_def/src/nameres/tests/macros.rs
Basic Support Macro 2.0
[rust.git] / crates / hir_def / src / nameres / tests / macros.rs
index 6d3cb8d7afaf23ef67a70582292b41e8d992b6fc..9986e99e411bbed157336c9fefd3015230870069 100644 (file)
@@ -837,3 +837,25 @@ pub fn derive_macro_2(_item: TokenStream) -> TokenStream {
         _ => unreachable!(),
     }
 }
+
+#[test]
+fn resolve_macro_def() {
+    check(
+        r#"
+//- /lib.rs
+pub macro structs($($i:ident),*) {
+    $(struct $i { field: u32 } )*
+}
+
+structs!(Foo);
+
+//- /nested.rs
+structs!(Bar, Baz);
+"#,
+        expect![[r#"
+            crate
+            Foo: t
+            structs: m
+        "#]],
+    );
+}