Don't serialize descriptor references for EnumEntry members
This commit is contained in:
committed by
alexander-gorshenev
parent
33a5a3ff81
commit
d13b350716
+4
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user