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! {