Fix producing framework from multi-platform projects

This commit is contained in:
Svyatoslav Scherbina
2018-02-12 14:39:46 +03:00
committed by SvyatoslavScherbina
parent b98afb6c88
commit e87901cf41
@@ -55,13 +55,13 @@ internal fun ObjCExportMapper.getClassIfCategory(descriptor: CallableMemberDescr
}
internal fun ObjCExportMapper.shouldBeExposed(descriptor: CallableMemberDescriptor): Boolean =
descriptor.isEffectivelyPublicApi && !descriptor.isSuspend
descriptor.isEffectivelyPublicApi && !descriptor.isSuspend && !descriptor.isExpect
internal fun ObjCExportMapper.shouldBeExposed(descriptor: ClassDescriptor): Boolean =
descriptor.isEffectivelyPublicApi && !descriptor.defaultType.isObjCObjectType() && when (descriptor.kind) {
ClassKind.CLASS, ClassKind.INTERFACE, ClassKind.ENUM_CLASS, ClassKind.OBJECT -> true
ClassKind.ENUM_ENTRY, ClassKind.ANNOTATION_CLASS -> false
} && !isSpecialMapped(descriptor)
} && !descriptor.isExpect && !isSpecialMapped(descriptor)
private fun ObjCExportMapper.isBase(descriptor: CallableMemberDescriptor): Boolean =
descriptor.overriddenDescriptors.all { !shouldBeExposed(it) }