Don't unwrap fake override in serializeDescriptor().

It is not needed for newly declared descriptors,
and it is harmful to (potentially substituted) uses.
This commit is contained in:
Alexander Gorshenev
2018-03-20 15:26:14 +03:00
committed by alexander-gorshenev
parent 1897ddafa0
commit fd3683eb00
@@ -125,14 +125,6 @@ internal class IrDescriptorSerializer(
}
fun serializeDescriptor(descriptor: DeclarationDescriptor): KonanIr.KotlinDescriptor {
if (descriptor is CallableMemberDescriptor &&
descriptor.kind == CallableMemberDescriptor.Kind.FAKE_OVERRIDE) {
// TODO: It seems rather braindead.
// Do we need to do anything more than that?
return serializeDescriptor(DescriptorUtils.unwrapFakeOverride(descriptor))
}
val classOrPackage = descriptor.classOrPackage
val parentFqNameIndex = if (classOrPackage is ClassOrPackageFragmentDescriptor) {
stringTable.getClassOrPackageFqNameIndex(classOrPackage)