From 7eab5dada4c977f5b8e9bc1b36dab419cdfa3f70 Mon Sep 17 00:00:00 2001 From: Denis Zhdanov Date: Wed, 4 May 2011 12:24:21 +0400 Subject: [PATCH] EA-27364 - IOOBE: SegmentArray.findSegmentIndex --- .../codeInsight/highlighting/BraceHighlightingHandler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/highlighting/BraceHighlightingHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/highlighting/BraceHighlightingHandler.java index 48e77f92792e..b4c570155739 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/highlighting/BraceHighlightingHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/highlighting/BraceHighlightingHandler.java @@ -214,7 +214,7 @@ public class BraceHighlightingHandler { // Try to find matched brace backwards. if (offset >= originalOffset || c != '\n') { int backwardNonWsOffset = CharArrayUtil.shiftBackward(chars, offset - 1, "\t "); - if (backwardNonWsOffset < offset - 1 || c == ' ' || c == '\t' || c == '\n') { + if (backwardNonWsOffset >= 0 && (backwardNonWsOffset < offset - 1 || c == ' ' || c == '\t' || c == '\n')) { iterator = getEditorHighlighter().createIterator(backwardNonWsOffset); if (BraceMatchingUtil.isLBraceToken(iterator, chars, myFileType) || BraceMatchingUtil.isRBraceToken(iterator, chars, myFileType)) { offset = backwardNonWsOffset;