diff --git a/idea/src/org/jetbrains/kotlin/idea/script/AsyncScriptDefinitionsContributor.kt b/idea/src/org/jetbrains/kotlin/idea/script/AsyncScriptDefinitionsContributor.kt index 99b97545624..8c14b066efa 100644 --- a/idea/src/org/jetbrains/kotlin/idea/script/AsyncScriptDefinitionsContributor.kt +++ b/idea/src/org/jetbrains/kotlin/idea/script/AsyncScriptDefinitionsContributor.kt @@ -42,7 +42,12 @@ abstract class AsyncScriptDefinitionsContributor(protected val project: Project) } return@write null } - backgroundTask?.queue() + // TODO: resolve actual reason for the exception below + try { + backgroundTask?.queue() + } catch (e: IllegalStateException) { + if (e.message?.contains("Calling invokeAndWait from read-action leads to possible deadlock") == false) throw e + } } protected abstract fun loadScriptDefinitions(previous: List?): List