From a0d4bc9962e4c6bd39ef3a803496fc269e88db26 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Wed, 16 Nov 2016 16:29:25 +0100 Subject: [PATCH] V8 inspector: debug sourcemap-backed files --- platform/platform-api/src/com/intellij/util/Url.java | 2 ++ .../platform-impl/src/com/intellij/util/LocalFileUrl.java | 5 +++++ platform/platform-impl/src/com/intellij/util/UrlImpl.java | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/platform/platform-api/src/com/intellij/util/Url.java b/platform/platform-api/src/com/intellij/util/Url.java index bc377945d581..81b824fbb568 100644 --- a/platform/platform-api/src/com/intellij/util/Url.java +++ b/platform/platform-api/src/com/intellij/util/Url.java @@ -52,4 +52,6 @@ public interface Url { Url trimParameters(); int hashCodeCaseInsensitive(); + + Url resolve(@NotNull String subPath); } diff --git a/platform/platform-impl/src/com/intellij/util/LocalFileUrl.java b/platform/platform-impl/src/com/intellij/util/LocalFileUrl.java index 26cef2d80492..a96c338dc30d 100644 --- a/platform/platform-impl/src/com/intellij/util/LocalFileUrl.java +++ b/platform/platform-impl/src/com/intellij/util/LocalFileUrl.java @@ -14,6 +14,11 @@ public final class LocalFileUrl implements Url { this.path = path; } + @Override + public Url resolve(@NotNull String subPath) { + return new LocalFileUrl(path.isEmpty() ? subPath : (path + "/" + subPath)); + } + @NotNull @Override public String getPath() { diff --git a/platform/platform-impl/src/com/intellij/util/UrlImpl.java b/platform/platform-impl/src/com/intellij/util/UrlImpl.java index 99b6e629415f..b4cb5def6eac 100644 --- a/platform/platform-impl/src/com/intellij/util/UrlImpl.java +++ b/platform/platform-impl/src/com/intellij/util/UrlImpl.java @@ -47,6 +47,11 @@ public final class UrlImpl implements Url { this.parameters = StringUtil.nullize(parameters); } + @Override + public Url resolve(@NotNull String subPath) { + return new UrlImpl(scheme, authority, path.isEmpty() ? subPath : (path + "/" + subPath), parameters); + } + @NotNull @Override public String getPath() { -- 2.23.3