Skip to content

Commit 385ce16

Browse files
committed
Add fixes to Blackbird, even if we cannot quite reproduce the failure.
1 parent b219dfa commit 385ce16

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

blackbird/src/main/java/com/fasterxml/jackson/module/blackbird/ser/ObjectPropertyWriter.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,14 @@ public final void serializeAsField(Object bean, JsonGenerator gen, SerializerPro
5757
}
5858
// Null (etc) handling; copied from super-class impl
5959
if (value == null) {
60+
// 20-Jun-2022, tatu: Defer checking of null, see [databind#3481]
61+
if ((_suppressableValue != null)
62+
&& prov.includeFilterSuppressNulls(_suppressableValue)) {
63+
return;
64+
}
6065
if (_nullSerializer != null) {
6166
gen.writeFieldName(_fastName);
6267
_nullSerializer.serialize(null, gen, prov);
63-
} else if (!_suppressNulls) {
64-
gen.writeFieldName(_fastName);
65-
prov.defaultSerializeNull(gen);
6668
}
6769
return;
6870
}

blackbird/src/main/java/com/fasterxml/jackson/module/blackbird/ser/StringPropertyWriter.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,14 @@ public final void serializeAsField(Object bean, JsonGenerator gen, SerializerPro
5757
}
5858
// Null (etc) handling; copied from super-class impl
5959
if (value == null) {
60+
// 20-Jun-2022, tatu: Defer checking of null, see [databind#3481]
61+
if ((_suppressableValue != null)
62+
&& prov.includeFilterSuppressNulls(_suppressableValue)) {
63+
return;
64+
}
6065
if (_nullSerializer != null) {
6166
gen.writeFieldName(_fastName);
6267
_nullSerializer.serialize(null, gen, prov);
63-
} else if (!_suppressNulls) {
64-
gen.writeFieldName(_fastName);
65-
prov.defaultSerializeNull(gen);
6668
}
6769
return;
6870
}

0 commit comments

Comments
 (0)