diff options
Diffstat (limited to 'platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java')
-rw-r--r-- | platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java b/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java index d7f40f35a219..711184d9b705 100644 --- a/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java @@ -659,6 +659,7 @@ public class LanguageConsoleImpl implements Disposable, TypeSafeDataProvider { if (myCurrentEditor != null && myCurrentEditor.isDisposed()) { myCurrentEditor = null; } + if (!isValid()) return; ApplicationManager.getApplication().runReadAction(myUiUpdateRunnable); } } @@ -680,6 +681,10 @@ public class LanguageConsoleImpl implements Disposable, TypeSafeDataProvider { return ObjectUtils.assertNotNull(myVirtualFile.getLanguage()); } + public boolean isValid() { + return myVirtualFile.isValid() && myProject.isOpen(); + } + public void setLanguage(@NotNull Language language) { myVirtualFile.setLanguage(language); myVirtualFile.setContent(myEditorDocument, myEditorDocument.getText(), false); |