[K/N] Header klibs: Keep private properties in value classes

^KT-61767 Fixed
This commit is contained in:
Johan Bay
2023-09-07 12:43:22 +02:00
committed by Space Cloud
parent 64fb36deef
commit a1c2ded8a3
4 changed files with 14 additions and 11 deletions
@@ -15,6 +15,7 @@ import org.jetbrains.kotlin.metadata.serialization.MutableVersionRequirementTabl
import org.jetbrains.kotlin.psi.KtDeclaration
import org.jetbrains.kotlin.psi.KtPrimaryConstructor
import org.jetbrains.kotlin.resolve.DescriptorUtils
import org.jetbrains.kotlin.resolve.isInlineClass
import org.jetbrains.kotlin.resolve.source.getPsi
import org.jetbrains.kotlin.serialization.DescriptorSerializer
import org.jetbrains.kotlin.serialization.DescriptorSerializer.Companion.sort
@@ -41,7 +42,7 @@ class KlibMetadataSerializerExtension(
DescriptorUtils.getAllDescriptors(classDescriptor.defaultType.memberScope)
.filterIsInstance<CallableMemberDescriptor>()
.filter { it.kind != CallableMemberDescriptor.Kind.FAKE_OVERRIDE }
.filter { it.visibility.isPublicAPI }
.filter { it.visibility.isPublicAPI || classDescriptor.isInlineClass() }
)
}
else super.customClassMembersProducer