From 920b00464e7755ec9119928e4ee8c746b53ffac2 Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 21 Aug 2015 21:26:08 +0200 Subject: [PATCH] IDEA-144220 Navigate > File doesn't handle line numbers on absolute paths support windows absolute paths --- .../com/intellij/ide/util/gotoByName/ChooseByNamePopup.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNamePopup.java b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNamePopup.java index fbe318b1ecd9..dff46257c914 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNamePopup.java +++ b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNamePopup.java @@ -339,7 +339,11 @@ public class ChooseByNamePopup extends ChooseByNameBase implements ChooseByNameP return newPopup; } - private static final Pattern patternToDetectLinesAndColumns = Pattern.compile("([^:]+)(?::|@|,|)\\[?(\\d+)?(?:(?:\\D)(\\d+)?)?\\]?"); + private static final Pattern patternToDetectLinesAndColumns = Pattern.compile("(" + + "(?:\\w:)?" + // absolute path start on Windows + "[^:]+" + + ")" + // main part before line/column + "(?::|@|,|)\\[?(\\d+)?(?:(?:\\D)(\\d+)?)?\\]?"); public static final Pattern patternToDetectAnonymousClasses = Pattern.compile("([\\.\\w]+)((\\$[\\d]+)*(\\$)?)"); private static final Pattern patternToDetectMembers = Pattern.compile("(.+)(#)(.*)");