Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/macro_expansion_tests/proc_macros.rs')
| -rw-r--r-- | crates/hir-def/src/macro_expansion_tests/proc_macros.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/crates/hir-def/src/macro_expansion_tests/proc_macros.rs b/crates/hir-def/src/macro_expansion_tests/proc_macros.rs index 3f0afe61e0..5216246910 100644 --- a/crates/hir-def/src/macro_expansion_tests/proc_macros.rs +++ b/crates/hir-def/src/macro_expansion_tests/proc_macros.rs @@ -316,3 +316,28 @@ use proc_macros::disallow_cfg; expect![[r#""#]], ); } + +#[test] +fn derive_helpers_are_ignored() { + check( + r#" +//- proc_macros: identity, helper_should_be_ignored, helper_should_be_ignored_derive +//- minicore: derive +use proc_macros::{identity, helper_should_be_ignored, HelperShouldBeIgnoredDerive}; + +#[derive(HelperShouldBeIgnoredDerive)] +#[helper_should_be_ignored] +#[identity] +struct Foo; +"#, + expect![[r#" +use proc_macros::{identity, helper_should_be_ignored, HelperShouldBeIgnoredDerive}; + +#[derive(HelperShouldBeIgnoredDerive)] +#[helper_should_be_ignored] +#[identity] +struct Foo; + +#[helper_should_be_ignored] struct Foo;"#]], + ); +} |