Merge branch 'master' of git.labs.intellij.net:idea/community
authorDmitry Avdeev <Dmitry.Avdeev@jetbrains.com>
Fri, 4 Dec 2009 08:54:11 +0000 (11:54 +0300)
committerDmitry Avdeev <Dmitry.Avdeev@jetbrains.com>
Fri, 4 Dec 2009 08:54:11 +0000 (11:54 +0300)
xml/impl/src/com/intellij/xml/util/AnchorPathReferenceProvider.java

index ec2847a7d6102e8f449f2530dee458689d724d19..212c3d47a52e4b83533d9a3d018570a8e0ba4cf3 100644 (file)
@@ -55,7 +55,13 @@ public class AnchorPathReferenceProvider implements PathReferenceProvider {
       }
     }
     final int pos = elementText.indexOf('?', anchorOffset);
-    final String anchor = elementText.substring(anchorOffset + 1, pos == -1 ? range.getEndOffset() : pos);
+    final String anchor;
+    try {
+      anchor = elementText.substring(anchorOffset + 1, pos == -1 ? range.getEndOffset() : pos);
+    }
+    catch (StringIndexOutOfBoundsException e) {      
+      throw new RuntimeException(elementText, e);
+    }
     final AnchorReference anchorReference = new AnchorReference(anchor, fileReference, psiElement, anchorOffset + 1, soft);
     references.add(anchorReference);
     return false;