mirror of
https://github.com/mamoe/mirai.git
synced 2025-02-02 12:50:16 +08:00
Ensure Mirai impl initialized on serialization, fix #1086
This commit is contained in:
parent
c67d1d111c
commit
770615f137
@ -192,7 +192,11 @@ private val builtInSerializersModule by lazy {
|
|||||||
internal object MessageSerializersImpl : MessageSerializers {
|
internal object MessageSerializersImpl : MessageSerializers {
|
||||||
@Volatile
|
@Volatile
|
||||||
private var serializersModuleField: SerializersModule? = null
|
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
|
@Synchronized
|
||||||
override fun <M : SingleMessage> registerSerializer(type: KClass<M>, serializer: KSerializer<M>) {
|
override fun <M : SingleMessage> registerSerializer(type: KClass<M>, serializer: KSerializer<M>) {
|
||||||
|
Loading…
Reference in New Issue
Block a user