commit | caac627ce27b853bbefcca1fa01392c72bf58774 | [log] [tgz] |
---|---|---|
author | David Tolnay <dtolnay@gmail.com> | Thu May 09 11:26:37 2019 -0700 |
committer | David Tolnay <dtolnay@gmail.com> | Thu May 09 13:23:51 2019 -0700 |
tree | db90ca831533bf2e5e0ba342f5fdd2ae373083b9 | |
parent | 5302f0e72662ab58ae76d3a6b10c9469c877afb8 [diff] [blame] |
Omit empty vec from snapshot
diff --git a/codegen/src/debug.rs b/codegen/src/debug.rs index e2b516a..7795496 100644 --- a/codegen/src/debug.rs +++ b/codegen/src/debug.rs
@@ -212,9 +212,17 @@ } else { let val = quote!(&_val.#ident); let format = format_field(&val, ty)?; - Some(quote! { + let mut call = quote! { formatter.field(#f, #format); - }) + }; + if let Type::Vec(_) | Type::Punctuated(_) = ty { + call = quote! { + if !_val.#ident.is_empty() { + #call + } + }; + } + Some(call) } }); quote! {