Update highlighting in UI thread
This commit is contained in:
@@ -17,12 +17,12 @@
|
|||||||
package org.jetbrains.kotlin.idea.core.script
|
package org.jetbrains.kotlin.idea.core.script
|
||||||
|
|
||||||
import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer
|
import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer
|
||||||
|
import com.intellij.openapi.application.ApplicationManager
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
import com.intellij.openapi.util.Key
|
import com.intellij.openapi.util.Key
|
||||||
import com.intellij.openapi.vfs.VirtualFile
|
import com.intellij.openapi.vfs.VirtualFile
|
||||||
import com.intellij.psi.PsiManager
|
import com.intellij.psi.PsiManager
|
||||||
import com.intellij.ui.EditorNotifications
|
import com.intellij.ui.EditorNotifications
|
||||||
import org.jetbrains.kotlin.idea.util.application.runReadAction
|
|
||||||
import org.jetbrains.kotlin.script.ScriptReportSink
|
import org.jetbrains.kotlin.script.ScriptReportSink
|
||||||
import kotlin.script.experimental.dependencies.ScriptReport
|
import kotlin.script.experimental.dependencies.ScriptReport
|
||||||
|
|
||||||
@@ -31,7 +31,7 @@ class IdeScriptReportSink(val project: Project) : ScriptReportSink {
|
|||||||
// TODO: persist errors between launches?
|
// TODO: persist errors between launches?
|
||||||
scriptFile.putUserData(Reports, reports)
|
scriptFile.putUserData(Reports, reports)
|
||||||
|
|
||||||
runReadAction {
|
ApplicationManager.getApplication().invokeLater {
|
||||||
if (scriptFile.isValid) {
|
if (scriptFile.isValid) {
|
||||||
PsiManager.getInstance(project).findFile(scriptFile)?.let { psiFile ->
|
PsiManager.getInstance(project).findFile(scriptFile)?.let { psiFile ->
|
||||||
DaemonCodeAnalyzer.getInstance(project).restart(psiFile)
|
DaemonCodeAnalyzer.getInstance(project).restart(psiFile)
|
||||||
|
|||||||
Reference in New Issue
Block a user