From 5ff7fae40d64c7f5a0baeccfbc3fd204997bc330 Mon Sep 17 00:00:00 2001 From: daniel Date: Sat, 26 Sep 2026 15:41:25 -0400 Subject: [PATCH] fix(build/generator): only emit default fields on `emit_fields` option --- pbjson-build/src/generator/message.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pbjson-build/src/generator/message.rs b/pbjson-build/src/generator/message.rs index 0ecaa8d..cb4a190 100644 --- a/pbjson-build/src/generator/message.rs +++ b/pbjson-build/src/generator/message.rs @@ -22,6 +22,7 @@ //! [1]: https://developers.google.com/protocol-buffers/docs/proto3#json use std::io::{Result, Write}; +use std::matches; use crate::message::{Field, FieldModifier, FieldType, Message, OneOf, ScalarType}; @@ -77,7 +78,7 @@ fn write_field_empty_predicate( writer: &mut W, emit_fields: bool, ) -> Result<()> { - if emit_fields { + if matches!(member.field_modifier, FieldModifier::UseDefault) && emit_fields { return write!(writer, "true"); }