From a828e200ed2cb10cdad4e2b2a3965e60e0e872f3 Mon Sep 17 00:00:00 2001 From: Russ Pridemore Date: Wed, 8 Jan 2025 11:13:21 -0500 Subject: [PATCH] allow lenient deserialization of double to BigDecimal --- src/main/kotlin/com/github/jershell/kbson/Serializers.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/kotlin/com/github/jershell/kbson/Serializers.kt b/src/main/kotlin/com/github/jershell/kbson/Serializers.kt index 9aeec04..8d25152 100644 --- a/src/main/kotlin/com/github/jershell/kbson/Serializers.kt +++ b/src/main/kotlin/com/github/jershell/kbson/Serializers.kt @@ -70,6 +70,7 @@ object BigDecimalSerializer : KSerializer { when (decoder.reader.currentBsonType) { BsonType.STRING -> BigDecimal(decoder.decodeString()) BsonType.DECIMAL128 -> decoder.reader.readDecimal128().bigDecimalValue() + BsonType.DOUBLE -> BigDecimal(decoder.reader.readDouble()) else -> throw SerializationException("Unsupported ${decoder.reader.currentBsonType} reading decimal128") } }