MPP: Do not report ACTUAL_WITHOUT_EXPECT if compatibility is null for all modules
This fixes diagnostic tests
This commit is contained in:
+4
-7
@@ -117,13 +117,10 @@ object ExpectedActualDeclarationChecker : DeclarationChecker {
|
|||||||
// So yet we are using own module in compiler context and common module in IDE context.
|
// So yet we are using own module in compiler context and common module in IDE context.
|
||||||
val commonOrOwnModules = descriptor.module.expectedByModules.ifEmpty { listOf(descriptor.module) }
|
val commonOrOwnModules = descriptor.module.expectedByModules.ifEmpty { listOf(descriptor.module) }
|
||||||
val compatibility = commonOrOwnModules
|
val compatibility = commonOrOwnModules
|
||||||
.asSequence()
|
.mapNotNull { ExpectedActualResolver.findExpectedForActual(descriptor, it) }
|
||||||
.fold(LinkedHashMap<Compatibility, List<MemberDescriptor>>()) { resultMap, commonModule ->
|
.ifEmpty { return }
|
||||||
val currentMap = ExpectedActualResolver.findExpectedForActual(descriptor, commonModule)
|
.fold(LinkedHashMap<Compatibility, List<MemberDescriptor>>()) { resultMap, partialMap ->
|
||||||
if (currentMap != null) {
|
resultMap.apply { putAll(partialMap) }
|
||||||
resultMap.putAll(currentMap)
|
|
||||||
}
|
|
||||||
resultMap
|
|
||||||
}
|
}
|
||||||
|
|
||||||
val hasActualModifier = descriptor.isActual && reportOn.hasActualModifier()
|
val hasActualModifier = descriptor.isActual && reportOn.hasActualModifier()
|
||||||
|
|||||||
Reference in New Issue
Block a user