From 41d2352cf8aba5c26243dafa35d9d6fb324cfc0e Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Fri, 14 Dec 2012 16:50:39 +0100 Subject: [PATCH] Fixed broken highlighting for file path references ended by \\ (PY-7434). --- .../psi/PyStringLiteralFileReferenceSet.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/python/openapi/src/com/jetbrains/python/psi/PyStringLiteralFileReferenceSet.java b/python/openapi/src/com/jetbrains/python/psi/PyStringLiteralFileReferenceSet.java index 96a3dcb37e9e..0d3affcb3ecd 100644 --- a/python/openapi/src/com/jetbrains/python/psi/PyStringLiteralFileReferenceSet.java +++ b/python/openapi/src/com/jetbrains/python/psi/PyStringLiteralFileReferenceSet.java @@ -69,9 +69,7 @@ public class PyStringLiteralFileReferenceSet extends RootFileReferenceSet { @Override public boolean process(int startOffset, int endOffset, String value) { if ("\\".equals(value) || "/".equals(value)) { - if (myStartOffset != -1) { - addReference(startOffset); - } + addReference(startOffset); } else { if (myStartOffset == -1) { @@ -84,15 +82,18 @@ public class PyStringLiteralFileReferenceSet extends RootFileReferenceSet { } private void addReference(int startOffset) { - final FileReference ref = myFileReferenceSet.createFileReference( - new TextRange(myStartOffset, startOffset), - myIndex++, - myItem.toString()); - myReferenceList.add(ref); - myStartOffset = -1; - myItem.setLength(0); + if (myStartOffset != -1) { + final FileReference ref = myFileReferenceSet.createFileReference( + new TextRange(myStartOffset, startOffset), + myIndex++, + myItem.toString()); + myReferenceList.add(ref); + myStartOffset = -1; + myItem.setLength(0); + } } + public void finish() { addReference(myEndOffset); }