Don't serialize descriptor references for EnumEntry members

This commit is contained in:
Alexander Gorshenev
2019-06-11 14:46:24 +03:00
committed by alexander-gorshenev
parent 33a5a3ff81
commit d13b350716
@@ -57,6 +57,10 @@ open class DescriptorReferenceSerializer(
val isEnumSpecial = declaration.origin == IrDeclarationOrigin.ENUM_CLASS_SPECIAL_MEMBER
val isTypeParameter = declaration is IrTypeParameter && declaration.parent is IrClass
// The corresponding descriptor in deserialized metadata has constructors = emptyList() etc.
if (containingDeclaration is ClassDescriptor &&
containingDeclaration.kind == ClassKind.ENUM_ENTRY &&
!isFakeOverride) return null
val realDeclaration = if (isFakeOverride) {
when (declaration) {