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(
|
||||
KSerializerDescriptorResolver.findSerializerConstructorForTypeArgumentsSerializers(serializerClass)
|
||||
) { "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 {
|
||||
JsNew(context.translateQualifiedReference(serializerClass), args)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user