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 3760f2f96cc..58a93f8c148 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 @@ -65,7 +65,7 @@ val Module.implementedModules: List if (isNewMPPModule) { rootManager.dependencies.filter { // TODO: remove additional android check - it.isNewMPPModule && it.platform.isCommon() && it.externalProjectId == externalProjectId && (isAndroidModule() || it.isTestModule == isTestModule) + it.isNewMPPModule && it.platform.isCommon() && it.externalProjectId == externalProjectId && (isAndroidModule() || it.isTestModule == isTestModule) } } else { val modelsProvider = IdeModelsProviderImpl(project) @@ -112,6 +112,8 @@ val ModuleDescriptor.implementedDescriptors: List return moduleSourceInfo.expectedBy.mapNotNull { it.toDescriptor() } } +fun Module.toDescriptor() = (productionSourceInfo() ?: testSourceInfo())?.toDescriptor() + fun ModuleSourceInfo.toDescriptor() = KotlinCacheService.getInstance(module.project) .getResolutionFacadeByModuleInfo(this, platform)?.moduleDescriptor