diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/moduleInfosFromIdeaModel.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/moduleInfosFromIdeaModel.kt index bdf27d81031..0ad4e9edfd9 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/moduleInfosFromIdeaModel.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/moduleInfosFromIdeaModel.kt @@ -14,6 +14,7 @@ import com.intellij.openapi.roots.JdkOrderEntry import com.intellij.openapi.roots.LibraryOrderEntry import com.intellij.openapi.roots.ModuleRootManager import org.jetbrains.kotlin.caches.project.cacheInvalidatingOnRootModifications +import org.jetbrains.kotlin.idea.util.application.runReadAction import org.jetbrains.kotlin.platform.TargetPlatform import org.jetbrains.kotlin.platform.isCommon import org.jetbrains.kotlin.types.typeUtil.closure @@ -92,6 +93,6 @@ private fun mergePlatformModules( return rest + platformModules } -internal fun getAllProjectSdks(): Collection { - return ProjectJdkTable.getInstance().allJdks.toList() -} \ No newline at end of file +internal fun getAllProjectSdks(): Array = runReadAction { + ProjectJdkTable.getInstance().allJdks +}