mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 15:24:46 -05:00
Closes: #9383
This commit is contained in:
parent
79c198f348
commit
1f47bdd69d
1 changed files with 26 additions and 1 deletions
|
@ -1,5 +1,11 @@
|
||||||
// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
|
// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
|
||||||
import { assert, assertEquals, assertThrows, unitTest } from "./test_util.ts";
|
import {
|
||||||
|
assert,
|
||||||
|
assertEquals,
|
||||||
|
assertStrictEquals,
|
||||||
|
assertThrows,
|
||||||
|
unitTest,
|
||||||
|
} from "./test_util.ts";
|
||||||
|
|
||||||
unitTest(function urlParsing(): void {
|
unitTest(function urlParsing(): void {
|
||||||
const url = new URL(
|
const url = new URL(
|
||||||
|
@ -470,3 +476,22 @@ unitTest(function emptyPortForSchemeDefaultPort(): void {
|
||||||
url2.protocol = "http";
|
url2.protocol = "http";
|
||||||
assertEquals(url2.port, "");
|
assertEquals(url2.port, "");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
unitTest(function assigningPortPropertyAffectsReceiverOnly() {
|
||||||
|
// Setting `.port` should update only the receiver.
|
||||||
|
const u1 = new URL("http://google.com/");
|
||||||
|
// deno-lint-ignore no-explicit-any
|
||||||
|
const u2 = new URL(u1 as any);
|
||||||
|
u2.port = "123";
|
||||||
|
assertStrictEquals(u1.port, "");
|
||||||
|
assertStrictEquals(u2.port, "123");
|
||||||
|
});
|
||||||
|
|
||||||
|
unitTest(function urlSearchParamsIdentityPreserved() {
|
||||||
|
// URLSearchParams identity should not be lost when URL is updated.
|
||||||
|
const u = new URL("http://foo.com/");
|
||||||
|
const sp1 = u.searchParams;
|
||||||
|
u.href = "http://bar.com/?baz=42";
|
||||||
|
const sp2 = u.searchParams;
|
||||||
|
assertStrictEquals(sp1, sp2);
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in a new issue