diff options
author | Florian Dold <florian@dold.me> | 2022-11-10 14:01:40 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2022-11-10 14:01:40 +0100 |
commit | dec3a30352da00435923dbf96c8feb4df56df6c7 (patch) | |
tree | b47c43aebcb6ccdbf15973daadaa6ee4d267ee69 /packages/taler-util/src/url.ts | |
parent | 344b4f62a22fb8afe910f809b04485b10b51a79b (diff) | |
download | wallet-core-dec3a30352da00435923dbf96c8feb4df56df6c7.tar.xz |
URL polyfill
Diffstat (limited to 'packages/taler-util/src/url.ts')
-rw-r--r-- | packages/taler-util/src/url.ts | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/packages/taler-util/src/url.ts b/packages/taler-util/src/url.ts index 7c5298ea0..245c4f8f7 100644 --- a/packages/taler-util/src/url.ts +++ b/packages/taler-util/src/url.ts @@ -14,6 +14,8 @@ GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> */ +import { URLImpl, URLSearchParamsImpl } from "./whatwg-url.js"; + interface URL { hash: string; host: string; @@ -83,7 +85,8 @@ export interface URLCtor { // @ts-ignore const _URL = globalThis.URL; if (!_URL) { - throw Error("FATAL: URL not available"); + // @ts-ignore + globalThis.URL = URLImpl; } export const URL: URLCtor = _URL; @@ -92,7 +95,8 @@ export const URL: URLCtor = _URL; const _URLSearchParams = globalThis.URLSearchParams; if (!_URLSearchParams) { - throw Error("FATAL: URLSearchParams not available"); + // @ts-ignore + globalThis.URL = URLSearchParamsImpl; } export const URLSearchParams: URLSearchParamsCtor = _URLSearchParams; |