Skip to content

Commit c091dc8

Browse files
committed
wrap in try and finally blocks
1 parent 22bad46 commit c091dc8

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

src/main/java/com/fasterxml/jackson/databind/util/JSONPObject.java

+15-12
Original file line numberDiff line numberDiff line change
@@ -76,19 +76,22 @@ public void serialize(JsonGenerator jgen, SerializerProvider provider)
7676
jgen.setCharacterEscapes(JsonpCharacterEscapes.instance());
7777
}
7878

79-
// First, wrapping:
80-
jgen.writeRaw(_function);
81-
jgen.writeRaw('(');
82-
if (_value == null) {
83-
provider.defaultSerializeNull(jgen);
84-
} else if (_serializationType != null) {
85-
provider.findTypedValueSerializer(_serializationType, true, null).serialize(_value, jgen, provider);
86-
} else {
87-
Class<?> cls = _value.getClass();
88-
provider.findTypedValueSerializer(cls, true, null).serialize(_value, jgen, provider);
79+
try {
80+
// First, wrapping:
81+
jgen.writeRaw(_function);
82+
jgen.writeRaw('(');
83+
if (_value == null) {
84+
provider.defaultSerializeNull(jgen);
85+
} else if (_serializationType != null) {
86+
provider.findTypedValueSerializer(_serializationType, true, null).serialize(_value, jgen, provider);
87+
} else {
88+
Class<?> cls = _value.getClass();
89+
provider.findTypedValueSerializer(cls, true, null).serialize(_value, jgen, provider);
90+
}
91+
jgen.writeRaw(')');
92+
} finally {
93+
jgen.setCharacterEscapes(currentCharacterEscapes);
8994
}
90-
jgen.writeRaw(')');
91-
jgen.setCharacterEscapes(currentCharacterEscapes);
9295
}
9396

9497
/*

0 commit comments

Comments
 (0)