File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
crates/hir_def/src/nameres/tests Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments