Use invokeLater properly on scripts reconfiguration

Should fix #EA-97987
This commit is contained in:
Ilya Chernikov
2017-05-02 22:29:19 +02:00
parent 5745752841
commit 25d2cc0279
@@ -17,6 +17,7 @@
package org.jetbrains.kotlin.idea.core.script
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.ModalityState
import com.intellij.openapi.components.ServiceManager
import com.intellij.openapi.diagnostic.Logger
import com.intellij.openapi.extensions.Extensions
@@ -40,7 +41,6 @@ import org.jetbrains.kotlin.idea.util.application.runReadAction
import org.jetbrains.kotlin.idea.util.application.runWriteAction
import org.jetbrains.kotlin.script.KotlinScriptDefinitionProvider
import org.jetbrains.kotlin.script.KotlinScriptExternalImportsProvider
import org.jetbrains.kotlin.script.StandardScriptDefinition
import org.jetbrains.kotlin.script.makeScriptDefsFromTemplatesProviderExtensions
import java.io.File
import java.util.concurrent.locks.ReentrantReadWriteLock
@@ -109,7 +109,7 @@ class KotlinScriptConfigurationManager(
rootsChangesRunnable.invoke()
}
else {
application.invokeLater(rootsChangesRunnable)
application.invokeLater(rootsChangesRunnable, ModalityState.defaultModalityState())
}
}