Ensure Mirai impl initialized on serialization, fix #1086

This commit is contained in:
Him188 2021-04-07 23:28:41 +08:00
parent c67d1d111c
commit 770615f137

View File

@ -192,7 +192,11 @@ private val builtInSerializersModule by lazy {
internal object MessageSerializersImpl : MessageSerializers {
@Volatile
private var serializersModuleField: SerializersModule? = null
override val serializersModule: SerializersModule get() = serializersModuleField ?: builtInSerializersModule
override val serializersModule: SerializersModule
get() {
Mirai // ensure registered, for tests
return serializersModuleField ?: builtInSerializersModule
}
@Synchronized
override fun <M : SingleMessage> registerSerializer(type: KClass<M>, serializer: KSerializer<M>) {