diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/multiplatformUtil.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/multiplatformUtil.kt index 94b1cafe8bb..4971e48aab4 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/multiplatformUtil.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/multiplatformUtil.kt @@ -20,11 +20,20 @@ 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.util.rootManager +import org.jetbrains.kotlin.platform.impl.isCommon import org.jetbrains.kotlin.resolve.TargetPlatform -internal val Module.isNewMPPModule: Boolean +val Module.isNewMPPModule: Boolean get() = KotlinFacet.get(this)?.configuration?.settings?.kind?.isNewMPP ?: false +val Module.isMPPModule: Boolean + get() { + val settings = KotlinFacet.get(this)?.configuration?.settings ?: return false + return settings.platform.isCommon || + settings.implementedModuleNames.isNotEmpty() || + settings.kind.isNewMPP + } + val Module.implementingModules: List get() = cached(CachedValueProvider { val moduleManager = ModuleManager.getInstance(project)