MPP: Exclude COMMON modules from implementation list

This commit is contained in:
Alexey Sedunov
2018-09-13 14:40:36 +03:00
parent 4970e90412
commit 9253f88220
@@ -19,7 +19,9 @@ import org.jetbrains.kotlin.descriptors.ModuleDescriptor
import org.jetbrains.kotlin.idea.facet.KotlinFacet
import org.jetbrains.kotlin.idea.facet.KotlinFacetType
import org.jetbrains.kotlin.idea.facet.KotlinFacetType.Companion.ID
import org.jetbrains.kotlin.idea.project.platform
import org.jetbrains.kotlin.idea.util.rootManager
import org.jetbrains.kotlin.platform.impl.CommonIdePlatformKind
import org.jetbrains.kotlin.platform.impl.isCommon
import org.jetbrains.kotlin.resolve.TargetPlatform
@@ -39,7 +41,9 @@ val Module.implementingModules: List<Module>
val moduleManager = ModuleManager.getInstance(project)
CachedValueProvider.Result(
if (isNewMPPModule) {
moduleManager.getModuleDependentModules(this).filter { it.isNewMPPModule }
moduleManager.getModuleDependentModules(this).filter {
it.isNewMPPModule && it.platform !is CommonIdePlatformKind.Platform
}
} else {
moduleManager.modules.filter { name in it.findOldFashionedImplementedModuleNames() }
},