diff --git a/platform/analysis-impl/src/com/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet.java b/platform/analysis-impl/src/com/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet.java index 913b09052b5a..f615cba2f29b 100644 --- a/platform/analysis-impl/src/com/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet.java +++ b/platform/analysis-impl/src/com/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet.java @@ -271,7 +271,7 @@ public class FileReferenceSet { while (true) { int nextSlash = StringUtil.indexOf(decoded, separatorString, currentSlash + sepLen); String subReferenceText = decoded.subSequence(currentSlash + sepLen, nextSlash > 0 ? nextSlash : decoded.length()).toString(); - int end = nextSlash > 0 ? nextSlash : decoded.length() - 1 - wsTail; + int end = nextSlash > 0 ? nextSlash : Math.max(currentSlash + sepLen, decoded.length() - 1 - wsTail); TextRange r = new TextRange(offset(currentSlash + sepLen, escaper, valueRange), offset(end, escaper, valueRange) + (nextSlash > 0 ? 0 : 1)); referencesList.add(createFileReference(r, index++, subReferenceText));