From 25fac818a748bc9ce55c472a11ea64dc306b68ca Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 21 Mar 2011 15:48:41 +0100 Subject: [PATCH] correctly read slash doublings in the old project files (IDEA-62669) --- .../intellij/openapi/components/ExpandMacroToPathMap.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/components/ExpandMacroToPathMap.java b/platform/platform-impl/src/com/intellij/openapi/components/ExpandMacroToPathMap.java index 1d14bdb6631c..a6ff1be33e18 100644 --- a/platform/platform-impl/src/com/intellij/openapi/components/ExpandMacroToPathMap.java +++ b/platform/platform-impl/src/com/intellij/openapi/components/ExpandMacroToPathMap.java @@ -26,7 +26,11 @@ import java.util.Map; public class ExpandMacroToPathMap extends PathMacroMap { public void addMacroExpand(String macroName, String path) { - put("$" + macroName + "$", quotePath(path)); + String replacement = quotePath(path); + String withSlash = StringUtil.trimEnd(replacement, "/") + "/"; + put("$" + macroName + "$//", withSlash); + put("$" + macroName + "$/", withSlash); + put("$" + macroName + "$", replacement); } public String substitute(String text, boolean caseSensitive) {