diff --git a/platform/lang-impl/src/com/intellij/codeInsight/folding/impl/UpdateFoldRegionsOperation.java b/platform/lang-impl/src/com/intellij/codeInsight/folding/impl/UpdateFoldRegionsOperation.java index 7dc308ce45e8..fe3c501ef4bc 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/folding/impl/UpdateFoldRegionsOperation.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/folding/impl/UpdateFoldRegionsOperation.java @@ -140,7 +140,11 @@ class UpdateFoldRegionsOperation implements Runnable { final Document document = myEditor.getDocument(); final int firstLine = document.getLineNumber(range.getStartOffset()); final int lastLine = document.getLineNumber(range.getEndOffset()); - final int currentLine = document.getLineNumber(myEditor.getCaretModel().getOffset()); + int caretOffset = myEditor.getCaretModel().getOffset(); + if (caretOffset > myEditor.getDocument().getTextLength()) { + return false; + } + final int currentLine = document.getLineNumber(caretOffset); caretInside = firstLine <= currentLine && currentLine <= lastLine; }