Skip to content

Commit c37747e

Browse files
committed
Ensure kotlinx.datetime.LocalTime exists before adding the serializer
LocalTime was added in kotlinx.datetime v0.4.0 and won't be available if older versions of kotlinx datetime are on the classpath. JAVA-5641
1 parent 877425e commit c37747e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

bson-kotlinx/src/main/kotlin/org/bson/codecs/kotlinx/DateTimeSerializers.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,10 @@ public val dateTimeSerializersModule: SerializersModule by lazy {
5757
module +=
5858
InstantAsBsonDateTime.serializersModule +
5959
LocalDateAsBsonDateTime.serializersModule +
60-
LocalDateTimeAsBsonDateTime.serializersModule +
61-
LocalTimeAsBsonDateTime.serializersModule
60+
LocalDateTimeAsBsonDateTime.serializersModule
61+
}
62+
if (isClassAvailable("kotlinx.datetime.LocalTime")) {
63+
module += LocalTimeAsBsonDateTime.serializersModule
6264
}
6365
module
6466
}

0 commit comments

Comments
 (0)