From a193666361f6ea9725b927a35f5baf77da713c0a Mon Sep 17 00:00:00 2001 From: Edwin Cheng Date: Sat, 27 Mar 2021 13:44:54 +0800 Subject: Basic Support Macro 2.0 --- crates/hir_def/src/nameres/tests/macros.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'crates/hir_def/src/nameres/tests/macros.rs') diff --git a/crates/hir_def/src/nameres/tests/macros.rs b/crates/hir_def/src/nameres/tests/macros.rs index 6d3cb8d7a..9986e99e4 100644 --- a/crates/hir_def/src/nameres/tests/macros.rs +++ b/crates/hir_def/src/nameres/tests/macros.rs @@ -837,3 +837,25 @@ fn collects_derive_helpers() { _ => 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 + "#]], + ); +} -- cgit v1.2.3 From 772987911851d6480ec8c905c0cac1e2f881152c Mon Sep 17 00:00:00 2001 From: Edwin Cheng Date: Sun, 28 Mar 2021 10:41:18 +0800 Subject: Remove unused test fixtures --- crates/hir_def/src/nameres/tests/macros.rs | 4 ---- 1 file changed, 4 deletions(-) (limited to 'crates/hir_def/src/nameres/tests/macros.rs') diff --git a/crates/hir_def/src/nameres/tests/macros.rs b/crates/hir_def/src/nameres/tests/macros.rs index 9986e99e4..c37f915ab 100644 --- a/crates/hir_def/src/nameres/tests/macros.rs +++ b/crates/hir_def/src/nameres/tests/macros.rs @@ -846,11 +846,7 @@ fn resolve_macro_def() { pub macro structs($($i:ident),*) { $(struct $i { field: u32 } )* } - structs!(Foo); - -//- /nested.rs -structs!(Bar, Baz); "#, expect![[r#" crate -- cgit v1.2.3