From b0ae719b2c25131c96a8325da4efb1f0940560c1 Mon Sep 17 00:00:00 2001 From: Trubnikov Sergey Date: Mon, 16 Jan 2023 09:51:37 +0000 Subject: [PATCH] fix: pr --- --- a/crates/evm-coder/procedural/src/to_log.rs +++ b/crates/evm-coder/procedural/src/to_log.rs @@ -89,22 +89,14 @@ )); } - let mut args = proc_macro2::TokenStream::new(); - let mut has_params = false; - for arg in fields.iter() { - has_params = true; - let ty = &arg.ty; - args.extend(quote! {nameof(<#ty>::SIGNATURE)}); - args.extend(quote! {fixed(",")}) - } - + let args = fields.iter().map(|f| { + let ty = &f.ty; + quote! {nameof(<#ty>::SIGNATURE) fixed(",")} + }); // Remove trailing comma - if has_params { - args.extend(quote! {shift_left(1)}) - } + let shift = (!fields.is_empty()).then(|| quote! {shift_left(1)}); - let signature = quote! { ::evm_coder::make_signature!(new fixed(#name_lit) fixed("(") #args fixed(")")) }; - + let signature = quote! { ::evm_coder::make_signature!(new fixed(#name_lit) fixed("(") #(#args)* #shift fixed(")")) }; let selector = quote! { { let signature = #signature; -- gitstuff