Fix instantiation of generic serializers on JS
(Kotlin/kotlinx.serialization/244, which was fixed already by lookuping descriptor, but still had a bug)
This commit is contained in:
+4
-1
@@ -160,7 +160,10 @@ internal fun SerializerJsTranslator.serializerInstance(
|
|||||||
val desc = requireNotNull(
|
val desc = requireNotNull(
|
||||||
KSerializerDescriptorResolver.findSerializerConstructorForTypeArgumentsSerializers(serializerClass)
|
KSerializerDescriptorResolver.findSerializerConstructorForTypeArgumentsSerializers(serializerClass)
|
||||||
) { "Generated serializer does not have constructor with required number of arguments" }
|
) { "Generated serializer does not have constructor with required number of arguments" }
|
||||||
JsInvocation(context.getInnerReference(desc), args)
|
if (!desc.isPrimary)
|
||||||
|
JsInvocation(context.getInnerReference(desc), args)
|
||||||
|
else
|
||||||
|
JsNew(context.getInnerReference(desc), args)
|
||||||
} else {
|
} else {
|
||||||
JsNew(context.translateQualifiedReference(serializerClass), args)
|
JsNew(context.translateQualifiedReference(serializerClass), args)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user