Fix IR compilation of external serializers in native

This commit is contained in:
Sergey Shanshin
2021-04-30 18:17:08 +03:00
committed by GitHub
parent 80a449862e
commit 8dd307573a
@@ -484,11 +484,7 @@ open class SerializerIrGenerator(
val ctor: IrConstructorSymbol = serializableSyntheticConstructor(serializableIrClass)
+irReturn(irInvoke(null, ctor, typeArgs, args))
} else {
// check properties presence
val serialDescIrProperty = irClass.searchForProperty(generatedSerialDescPropertyDescriptor!!)
val serialDescriptorExpr = irGetField(null, serialDescIrProperty.backingField!!)
generateGoldenMaskCheck(bitMasks, properties, serialDescriptorExpr)
generateGoldenMaskCheck(bitMasks, properties, localSerialDesc.get())
val ctor: IrConstructorSymbol =
compilerContext.referenceConstructors(serializableDescriptor.fqNameSafe).single { it.owner.isPrimary }