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:
Leonid Startsev
2018-10-30 15:50:24 +03:00
parent a163e62f5f
commit 80c262ec66
@@ -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)
}