difftreelog
fix pr
in: master
1 file changed
crates/evm-coder/procedural/src/to_log.rsdiffbeforeafterboth89 ));89 ));90 }90 }919192 let mut args = proc_macro2::TokenStream::new();92 let args = fields.iter().map(|f| {93 let mut has_params = false;94 for arg in fields.iter() {95 has_params = true;96 let ty = &arg.ty;93 let ty = &f.ty;97 args.extend(quote! {nameof(<#ty>::SIGNATURE)});94 quote! {nameof(<#ty>::SIGNATURE) fixed(",")}98 args.extend(quote! {fixed(",")})95 });99 }100101 // Remove trailing comma96 // Remove trailing comma102 if has_params {103 args.extend(quote! {shift_left(1)})97 let shift = (!fields.is_empty()).then(|| quote! {shift_left(1)});104 }10598106 let signature = quote! { ::evm_coder::make_signature!(new fixed(#name_lit) fixed("(") #args fixed(")")) };99 let signature = quote! { ::evm_coder::make_signature!(new fixed(#name_lit) fixed("(") #(#args)* #shift fixed(")")) };107108 let selector = quote! {100 let selector = quote! {109 {101 {