diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/IdeScriptReportSink.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/IdeScriptReportSink.kt index 0d38b38a399..b44b22b73ec 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/IdeScriptReportSink.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/IdeScriptReportSink.kt @@ -17,12 +17,12 @@ package org.jetbrains.kotlin.idea.core.script import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer +import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.project.Project import com.intellij.openapi.util.Key import com.intellij.openapi.vfs.VirtualFile import com.intellij.psi.PsiManager import com.intellij.ui.EditorNotifications -import org.jetbrains.kotlin.idea.util.application.runReadAction import org.jetbrains.kotlin.script.ScriptReportSink import kotlin.script.experimental.dependencies.ScriptReport @@ -31,7 +31,7 @@ class IdeScriptReportSink(val project: Project) : ScriptReportSink { // TODO: persist errors between launches? scriptFile.putUserData(Reports, reports) - runReadAction { + ApplicationManager.getApplication().invokeLater { if (scriptFile.isValid) { PsiManager.getInstance(project).findFile(scriptFile)?.let { psiFile -> DaemonCodeAnalyzer.getInstance(project).restart(psiFile)