File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed
crates/hir_def/src/nameres Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -1229,9 +1229,10 @@ impl ModCollector<'_, '_> {
1229
1229
} else {
1230
1230
let derive = attrs. by_key ( "proc_macro_derive" ) ;
1231
1231
if let Some ( arg) = derive. tt_values ( ) . next ( ) {
1232
- if let [ TokenTree :: Leaf ( Leaf :: Ident ( trait_name) ) ] = & * arg. token_trees {
1232
+ if let [ TokenTree :: Leaf ( Leaf :: Ident ( trait_name) ) , .. ] = & * arg. token_trees {
1233
1233
trait_name. as_name ( )
1234
1234
} else {
1235
+ log:: trace!( "malformed `#[proc_macro_derive]`: {}" , arg) ;
1235
1236
return ;
1236
1237
}
1237
1238
} else {
Original file line number Diff line number Diff line change @@ -688,13 +688,20 @@ fn resolves_proc_macros() {
688
688
pub fn derive_macro(_item: TokenStream) -> TokenStream {
689
689
TokenStream
690
690
}
691
+
692
+ #[proc_macro_derive(AnotherTrait, attributes(helper_attr))]
693
+ pub fn derive_macro_2(_item: TokenStream) -> TokenStream {
694
+ TokenStream
695
+ }
691
696
" ,
692
697
expect ! [ [ r#"
693
698
crate
699
+ AnotherTrait: m
694
700
DummyTrait: m
695
701
TokenStream: t v
696
702
attribute_macro: v m
697
703
derive_macro: v
704
+ derive_macro_2: v
698
705
function_like_macro: v m
699
706
"# ] ] ,
700
707
) ;
You can’t perform that action at this time.
0 commit comments