Marked write$Self and $serializer from serialization as synthetic

This commit is contained in:
Sergey.Shanshin
2022-10-11 17:05:03 +00:00
committed by Space Team
parent 34c32e91e8
commit f4845b8dd9
4 changed files with 18 additions and 75 deletions
@@ -369,6 +369,7 @@ class SerializableIrGenerator(
val serializerDescriptor = irClass.classSerializer(compilerContext)?.owner ?: return
if (irClass.shouldHaveSpecificSyntheticMethods { serializerDescriptor.findPluginGeneratedMethod(SAVE) }) {
val func = irClass.findWriteSelfMethod() ?: return
func.origin = SERIALIZATION_PLUGIN_ORIGIN
generateWriteSelfMethod(func)
}
}
@@ -623,6 +623,7 @@ open class SerializerIrGenerator(
else -> SerializerIrGenerator(irClass, context, metadataPlugin)
}
generator.generate()
irClass.origin = SERIALIZATION_PLUGIN_ORIGIN
irClass.addDefaultConstructorIfAbsent(context)
irClass.patchDeclarationParents(irClass.parent)
}