From f7b8c7f76ed141ccdb5f1a2f561e8b373796b182 Mon Sep 17 00:00:00 2001 From: Natalia Selezneva Date: Tue, 3 Sep 2019 10:30:51 +0300 Subject: [PATCH] Check that project isn't disposed showing notification for scripts EA-209612 - (Scripting, Notification) assert: ComponentManagerImpl.lambda$throwAlreadyDisposed$ --- .../idea/core/script/ScriptNewDependenciesNotification.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptNewDependenciesNotification.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptNewDependenciesNotification.kt index 319fdcbe8e9..9d86decbbe0 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptNewDependenciesNotification.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptNewDependenciesNotification.kt @@ -51,6 +51,8 @@ fun VirtualFile.addScriptDependenciesNotificationPanel( private fun VirtualFile.withSelectedEditor(project: Project, f: FileEditor.(FileEditorManager) -> Unit) { ApplicationManager.getApplication().invokeLater { + if (project.isDisposed) return@invokeLater + val fileEditorManager = FileEditorManager.getInstance(project) (fileEditorManager.getSelectedEditor(this))?.let { f(it, fileEditorManager)