mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[kotlin] Wrapped with blockingContext to avoid infinite closing project
#KTIJ-26460 Fixed GitOrigin-RevId: 2d936b258c5577df3baf472c0dfaeb5e160acbe7
This commit is contained in:
committed by
intellij-monorepo-bot
parent
e93f89b3b4
commit
bb41b95d53
@@ -126,5 +126,6 @@
|
||||
<orderEntry type="module" module-name="kotlin.code-insight.line-markers-shared" />
|
||||
<orderEntry type="module" module-name="intellij.platform.workspace.jps" />
|
||||
<orderEntry type="module" module-name="intellij.platform.backend.workspace" />
|
||||
<orderEntry type="module" module-name="intellij.platform.core" />
|
||||
</component>
|
||||
</module>
|
||||
+7
-4
@@ -3,6 +3,7 @@
|
||||
package org.jetbrains.kotlin.idea.framework
|
||||
|
||||
import com.intellij.facet.ProjectFacetManager
|
||||
import com.intellij.openapi.progress.blockingContext
|
||||
import com.intellij.openapi.project.Project
|
||||
import com.intellij.openapi.startup.ProjectActivity
|
||||
import org.jetbrains.kotlin.idea.base.facet.platform.platform
|
||||
@@ -20,10 +21,12 @@ private class CreateKotlinSdkActivity : ProjectActivity {
|
||||
override suspend fun execute(project: Project) {
|
||||
val modulesWithFacet = ProjectFacetManager.getInstance(project).getModulesWithFacet(KotlinFacetType.TYPE_ID)
|
||||
if (modulesWithFacet.isNotEmpty()) {
|
||||
KotlinSdkType.setUpIfNeeded {
|
||||
modulesWithFacet.any {
|
||||
val platform = it.platform
|
||||
platform.isJs() || platform.isNative() || platform.isCommon()
|
||||
blockingContext {
|
||||
KotlinSdkType.setUpIfNeeded {
|
||||
modulesWithFacet.any {
|
||||
val platform = it.platform
|
||||
platform.isJs() || platform.isNative() || platform.isCommon()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user