git.delta.rocks / unique-network / refs/commits / b0ae719b2c25

difftreelog

fix pr

Trubnikov Sergey2023-01-16parent: #ebecb9b.patch.diff
in: master

1 file changed

modifiedcrates/evm-coder/procedural/src/to_log.rsdiffbeforeafterboth
89 ));89 ));
90 }90 }
9191
92 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 }
100
101 // Remove trailing comma96 // Remove trailing comma
102 if has_params {
103 args.extend(quote! {shift_left(1)})97 let shift = (!fields.is_empty()).then(|| quote! {shift_left(1)});
104 }
10598
106 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(")")) };
107
108 let selector = quote! {100 let selector = quote! {
109 {101 {