diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/util/expectActualUtil.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/util/expectActualUtil.kt index 4c58e6613dd..9a5ecbdac37 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/util/expectActualUtil.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/util/expectActualUtil.kt @@ -132,7 +132,8 @@ fun KtDeclaration.isEffectivelyActual(): Boolean { return descriptor.isEffectivelyActual() } -private fun MemberDescriptor.isEffectivelyActual() = isActual || isEnumEntryInActual() +private fun MemberDescriptor.isEffectivelyActual(): Boolean = + isActual || isEnumEntryInActual() || (this is ClassConstructorDescriptor && containingDeclaration.isEffectivelyActual()) private fun MemberDescriptor.isEnumEntryInActual() = (DescriptorUtils.isEnumEntry(this) && (containingDeclaration as? MemberDescriptor)?.isActual == true)