@@ -16,22 +16,22 @@ pub(super) fn provide_derive_macro_expansion<'tcx>(
16
16
) -> Result < & ' tcx TokenStream , ( ) > {
17
17
let ( invoc_id, _macro_crate_hash, input) = key;
18
18
19
- let res = with_context ( |( ecx, client) | {
20
- let span = invoc_id. expn_data ( ) . call_site ;
19
+ with_context ( |( ecx, client) | {
20
+ let invoc_expn_data = invoc_id. expn_data ( ) ;
21
+ let span = invoc_expn_data. call_site ;
22
+ let event_arg = invoc_expn_data. kind . descr ( ) ;
21
23
let _timer = tcx. sess . prof . generic_activity_with_arg_recorder (
22
24
"expand_derive_proc_macro_inner" ,
23
25
|recorder| {
24
- recorder. record_arg_with_span (
25
- tcx. sess . source_map ( ) ,
26
- invoc_id. expn_data ( ) . kind . descr ( ) ,
27
- span,
28
- ) ;
26
+ recorder. record_arg_with_span ( tcx. sess . source_map ( ) , event_arg. clone ( ) , span) ;
29
27
} ,
30
28
) ;
29
+
31
30
let proc_macro_backtrace = ecx. ecfg . proc_macro_backtrace ;
32
31
let strategy = crate :: proc_macro:: exec_strategy ( tcx. sess ) ;
33
32
let server = crate :: proc_macro_server:: Rustc :: new ( ecx) ;
34
- let res = match client. run ( & strategy, server, input. clone ( ) , proc_macro_backtrace) {
33
+
34
+ match client. run ( & strategy, server, input. clone ( ) , proc_macro_backtrace) {
35
35
Ok ( stream) => Ok ( tcx. arena . alloc ( stream) as & TokenStream ) ,
36
36
Err ( e) => {
37
37
tcx. dcx ( ) . emit_err ( {
@@ -44,11 +44,8 @@ pub(super) fn provide_derive_macro_expansion<'tcx>(
44
44
} ) ;
45
45
Err ( ( ) )
46
46
}
47
- } ;
48
- res
49
- } ) ;
50
-
51
- res
47
+ }
48
+ } )
52
49
}
53
50
54
51
type CLIENT = pm:: bridge:: client:: Client < pm:: TokenStream , pm:: TokenStream > ;
0 commit comments