diff options
Diffstat (limited to 'cli')
-rw-r--r-- | cli/rt/11_url.js | 1 | ||||
-rw-r--r-- | cli/tests/unit/url_test.ts | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/cli/rt/11_url.js b/cli/rt/11_url.js index 7e01f4d88..5de6cc8c7 100644 --- a/cli/rt/11_url.js +++ b/cli/rt/11_url.js @@ -339,6 +339,7 @@ } usedNonBase = true; } else { + parts.slashes = baseParts.slashes; parts.username = baseParts.username; parts.password = baseParts.password; parts.hostname = baseParts.hostname; diff --git a/cli/tests/unit/url_test.ts b/cli/tests/unit/url_test.ts index e71f07036..bf367df76 100644 --- a/cli/tests/unit/url_test.ts +++ b/cli/tests/unit/url_test.ts @@ -342,6 +342,8 @@ unitTest(function urlBase(): void { assertEquals(new URL("efgh:", "http://foo/a/b?c#d").href, "efgh:"); assertEquals(new URL("efgh:", "file://foo/a/b?c#d").href, "efgh:"); assertEquals(new URL("efgh:", "abcd://foo/a/b?c#d").href, "efgh:"); + + assertEquals(new URL("/foo", "abcd:/").href, "abcd:/foo"); }); unitTest(function urlDriveLetterBase() { |