From 4495eeb97229114e5a07094e637fec02f5692ccd Mon Sep 17 00:00:00 2001 From: nik Date: Wed, 4 Jul 2012 12:36:11 +0400 Subject: [PATCH] diagnostic for EA-36072 --- .../com/intellij/diagnostic/logging/LogConsoleBase.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/diagnostic/logging/LogConsoleBase.java b/platform/lang-impl/src/com/intellij/diagnostic/logging/LogConsoleBase.java index e9fdd13f330d..a6786e065b27 100644 --- a/platform/lang-impl/src/com/intellij/diagnostic/logging/LogConsoleBase.java +++ b/platform/lang-impl/src/com/intellij/diagnostic/logging/LogConsoleBase.java @@ -397,7 +397,13 @@ public abstract class LogConsoleBase extends AdditionalTabComponent implements L final Document document = editor.getDocument(); final int caretOffset = editor.getCaretModel().getOffset(); if (caretOffset > -1) { - int line = document.getLineNumber(caretOffset); + int line; + try { + line = document.getLineNumber(caretOffset); + } + catch (IllegalStateException e) { + throw new IllegalStateException("document.length=" + document.getTextLength() + ", caret offset = " + caretOffset + "; " + e.getMessage(), e); + } if (line > -1 && line < document.getLineCount()) { final int startOffset = document.getLineStartOffset(line); myLineUnderSelection = document.getText().substring(startOffset, document.getLineEndOffset(line));