From 74bb09aa38e37603caf81152b48652a0d0972ccd Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Sun, 30 Apr 2023 19:24:34 +0900 Subject: fix(ext/url): throw `TypeError` for empty argument (#18896) Fixes #18893 --- cli/tests/unit/url_test.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'cli') diff --git a/cli/tests/unit/url_test.ts b/cli/tests/unit/url_test.ts index 644b8dd39..28cf9a0e2 100644 --- a/cli/tests/unit/url_test.ts +++ b/cli/tests/unit/url_test.ts @@ -32,6 +32,21 @@ Deno.test(function urlParsing() { ); }); +Deno.test(function emptyUrl() { + assertThrows( + // @ts-ignore for test + () => new URL(), + TypeError, + "1 argument required, but only 0 present", + ); + assertThrows( + // @ts-ignore for test + () => URL.canParse(), + TypeError, + "1 argument required, but only 0 present", + ); +}); + Deno.test(function urlProtocolParsing() { assertEquals(new URL("Aa+-.1://foo").protocol, "aa+-.1:"); assertEquals(new URL("aA+-.1://foo").protocol, "aa+-.1:"); -- cgit v1.2.3