From 6da76451f9650df3bdaa0b879b6214864af5a708 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Fri, 7 Mar 2014 11:23:05 +0100 Subject: [PATCH] EA-54287 (diagnostic) --- .../src/com/intellij/psi/impl/PsiDocumentManagerBase.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java b/platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java index d113c95d4d70..27290772ff45 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java +++ b/platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java @@ -27,7 +27,6 @@ import com.intellij.openapi.editor.event.DocumentEvent; import com.intellij.openapi.editor.event.DocumentListener; import com.intellij.openapi.editor.ex.DocumentEx; import com.intellij.openapi.fileEditor.FileDocumentManager; -import com.intellij.openapi.fileTypes.BinaryFileTypeDecompilers; import com.intellij.openapi.progress.ProgressIndicator; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.project.Project; @@ -179,8 +178,11 @@ public abstract class PsiDocumentManagerBase extends PsiDocumentManager implemen document = FileDocumentManager.getInstance().getDocument(viewProvider.getVirtualFile()); if (document != null) { if (document.getTextLength() != file.getTextLength()) { - throw new AssertionError("Modified PSI with no document: " + file + "; physical=" + viewProvider.isPhysical() + - "; BFD=" + BinaryFileTypeDecompilers.INSTANCE.forFileType(file.getFileType())); + String message = "Modified PSI with no document: " + file + "; physical=" + viewProvider.isPhysical(); + if (document.getTextLength() + file.getTextLength() < 8096) { + message += "\n=== document ===\n" + document.getText() + "\n=== PSI ===\n" + file.getText(); + } + throw new AssertionError(message); } if (!viewProvider.isPhysical()) {