http://ea.jetbrains.com/browser/ea_problems/18037: RE: AnchorPathReferenceProvider...
authorDmitry Avdeev <Dmitry.Avdeev@jetbrains.com>
Wed, 31 Mar 2010 11:50:56 +0000 (15:50 +0400)
committerDmitry Avdeev <Dmitry.Avdeev@jetbrains.com>
Wed, 31 Mar 2010 11:50:56 +0000 (15:50 +0400)
xml/impl/src/com/intellij/xml/util/AnchorPathReferenceProvider.java

index 212c3d47a52e4b83533d9a3d018570a8e0ba4cf3..74030d788210d44817f53afe4b48ea9289d77ccc 100644 (file)
@@ -57,7 +57,11 @@ public class AnchorPathReferenceProvider implements PathReferenceProvider {
     final int pos = elementText.indexOf('?', anchorOffset);
     final String anchor;
     try {
-      anchor = elementText.substring(anchorOffset + 1, pos == -1 ? range.getEndOffset() : pos);
+      int endIndex = pos != -1 ? pos : range.getEndOffset();
+      if (endIndex <= anchorOffset) {
+        endIndex = anchorOffset + 1;
+      }
+      anchor = elementText.substring(anchorOffset + 1, endIndex);
     }
     catch (StringIndexOutOfBoundsException e) {      
       throw new RuntimeException(elementText, e);