From 38e35971a0598a5fb00659af028dbe81fb8a6c6f Mon Sep 17 00:00:00 2001 From: Eldar Abusalimov Date: Wed, 3 May 2017 17:57:26 +0300 Subject: [PATCH] EA-95434 - assert: LanguageConsoleImpl$Helper.getDocument Trace virtual file properties in order to investigate the assertion failure more closely. --- .../com/intellij/execution/console/LanguageConsoleImpl.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 cf9552f66cf8..3a0392d40163 100644 --- a/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleImpl.java @@ -541,7 +541,10 @@ public class LanguageConsoleImpl extends ConsoleViewImpl implements LanguageCons public Document getDocument() { Document document = FileDocumentManager.getInstance().getDocument(virtualFile); if (document == null) { - throw new AssertionError("no document for: " + virtualFile); + Language language = (virtualFile instanceof LightVirtualFile) ? ((LightVirtualFile)virtualFile).getLanguage() : null; + throw new AssertionError(String.format("no document for: %s (fileType: %s, language: %s, length: %s, valid: %s)", + virtualFile, + virtualFile.getFileType(), language, virtualFile.getLength(), virtualFile.isValid())); } return document; }