Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/macro_expansion_tests/mbe.rs')
| -rw-r--r-- | crates/hir-def/src/macro_expansion_tests/mbe.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/crates/hir-def/src/macro_expansion_tests/mbe.rs b/crates/hir-def/src/macro_expansion_tests/mbe.rs index c489c1f7c1..4d0ecaa3c2 100644 --- a/crates/hir-def/src/macro_expansion_tests/mbe.rs +++ b/crates/hir-def/src/macro_expansion_tests/mbe.rs @@ -2051,3 +2051,33 @@ fn f() { "#]], ); } + +#[test] +fn per_token_edition() { + check( + r#" +//- /foo.rs crate:foo edition:2024 +#[macro_export] +macro_rules! m { + ($e:expr) => {}; +} +//- /bar.rs crate:bar deps:foo edition:2021 +fn gen() -> usize { + 0 +} + +fn foo() { + foo::m!(gen()); +} + "#, + expect![[r#" +fn gen() -> usize { + 0 +} + +fn foo() { + ; +} + "#]], + ); +} |