From 1ac7fa4835903d2ffc5a4a9fc54ecd2452d4c13a Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 27 Mar 2012 14:12:33 +0400 Subject: [PATCH] EA-33742 - IAE: RangeMarkerImpl. --- .../platform-api/src/com/intellij/util/ui/RangeBlinker.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/platform/platform-api/src/com/intellij/util/ui/RangeBlinker.java b/platform/platform-api/src/com/intellij/util/ui/RangeBlinker.java index 059da22b5e34..f4f815b77116 100644 --- a/platform/platform-api/src/com/intellij/util/ui/RangeBlinker.java +++ b/platform/platform-api/src/com/intellij/util/ui/RangeBlinker.java @@ -73,8 +73,9 @@ public class RangeBlinker { MarkupModel markupModel = myEditor.getMarkupModel(); if (show) { - for (Segment rangeMarker : myMarkers) { - RangeHighlighter highlighter = markupModel.addRangeHighlighter(rangeMarker.getStartOffset(), rangeMarker.getEndOffset(), + for (Segment segment : myMarkers) { + if (segment.getEndOffset() > myEditor.getDocument().getTextLength()) continue; + RangeHighlighter highlighter = markupModel.addRangeHighlighter(segment.getStartOffset(), segment.getEndOffset(), HighlighterLayer.ADDITIONAL_SYNTAX, myAttributes, HighlighterTargetArea.EXACT_RANGE); myAddedHighlighters.add(highlighter); @@ -85,6 +86,7 @@ public class RangeBlinker { } stopBlinking(); myBlinkingAlarm.addRequest(new Runnable() { + @Override public void run() { if (myTimeToLive > 0 || show) { myTimeToLive--;