Skip to content

Commit db76643

Browse files
committed
Fix copyCurrentEvent test.
1 parent 7ba0647 commit db76643

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/main/java/com/fasterxml/jackson/core/JsonGenerator.java

+10-6
Original file line numberDiff line numberDiff line change
@@ -2617,13 +2617,17 @@ protected void _copyCurrentContents(JsonParser p) throws IOException
26172617
}
26182618
case ID_NUMBER_FLOAT:
26192619
{
2620-
NumberType n = p.getNumberType();
2621-
if (n == NumberType.BIG_DECIMAL) {
2622-
writeNumber(p.getDecimalValue());
2623-
} else if (n == NumberType.FLOAT) {
2624-
writeNumber(p.getFloatValue());
2620+
if (p.getReadCapabilities().isEnabled(StreamReadCapability.EXACT_FLOATS)) {
2621+
NumberType n = p.getNumberType();
2622+
if (n == NumberType.BIG_DECIMAL) {
2623+
writeNumber(p.getDecimalValue());
2624+
} else if (n == NumberType.FLOAT) {
2625+
writeNumber(p.getFloatValue());
2626+
} else {
2627+
writeNumber(p.getDoubleValue());
2628+
}
26252629
} else {
2626-
writeNumber(p.getDoubleValue());
2630+
writeNumber(p.getTextCharacters(), p.getTextOffset(), p.getTextLength());
26272631
}
26282632
break;
26292633
}

0 commit comments

Comments
 (0)