Skip to content

Commit dfa3a3f

Browse files
author
Jonas Schievink
committed
Add test
1 parent 9dc0afe commit dfa3a3f

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

crates/hir_def/src/nameres/tests/macros.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -667,3 +667,35 @@ b! { static = #[] (); }
667667
"#]],
668668
);
669669
}
670+
671+
#[test]
672+
fn resolves_proc_macros() {
673+
check(
674+
r"
675+
struct TokenStream;
676+
677+
#[proc_macro]
678+
pub fn function_like_macro(args: TokenStream) -> TokenStream {
679+
args
680+
}
681+
682+
#[proc_macro_attribute]
683+
pub fn attribute_macro(_args: TokenStream, item: TokenStream) -> TokenStream {
684+
item
685+
}
686+
687+
#[proc_macro_derive(DummyTrait)]
688+
pub fn derive_macro(_item: TokenStream) -> TokenStream {
689+
TokenStream
690+
}
691+
",
692+
expect![[r#"
693+
crate
694+
DummyTrait: m
695+
TokenStream: t v
696+
attribute_macro: v m
697+
derive_macro: v
698+
function_like_macro: v m
699+
"#]],
700+
);
701+
}

0 commit comments

Comments
 (0)