From da71a351870ec17e23bccce2e0739fa76222ac63 Mon Sep 17 00:00:00 2001 From: Natalia Selezneva Date: Fri, 2 Nov 2018 15:10:13 +0300 Subject: [PATCH] Update highlighting in UI thread --- .../jetbrains/kotlin/idea/core/script/IdeScriptReportSink.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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)