diff options
Diffstat (limited to 'cli/js/web')
-rw-r--r-- | cli/js/web/README.md | 5 | ||||
-rw-r--r-- | cli/js/web/location.ts | 52 | ||||
-rw-r--r-- | cli/js/web/url.ts | 2 |
3 files changed, 1 insertions, 58 deletions
diff --git a/cli/js/web/README.md b/cli/js/web/README.md index 7df78151e..e44a87315 100644 --- a/cli/js/web/README.md +++ b/cli/js/web/README.md @@ -31,11 +31,6 @@ Some of the Web APIs are using ops under the hood, eg. `console`, `performance`. Promise-based HTTP Request API - [FormData](https://developer.mozilla.org/en-US/docs/Web/API/FormData): access to a `multipart/form-data` serialization -- [Location](https://developer.mozilla.org/en-US/docs/Web/API/Location): parsing - the current script's URL - - **Implementation notes:** the `globalThis.location` object cannot be - manipulated using `assign()`, `reload()` and `replace()` methods. They are - not implemented. - [Performance](https://developer.mozilla.org/en-US/docs/Web/API/Performance): retrieving current time with a high precision - [setTimeout](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout), diff --git a/cli/js/web/location.ts b/cli/js/web/location.ts deleted file mode 100644 index fe0ca2da2..000000000 --- a/cli/js/web/location.ts +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. -import { notImplemented } from "../util.ts"; -import { getDOMStringList } from "./dom_util.ts"; - -export class LocationImpl implements Location { - #url: URL; - - constructor(url: string) { - const u = new URL(url); - this.#url = u; - this.hash = u.hash; - this.host = u.host; - this.href = u.href; - this.hostname = u.hostname; - this.origin = u.protocol + "//" + u.host; - this.pathname = u.pathname; - this.protocol = u.protocol; - this.port = u.port; - this.search = u.search; - } - - toString(): string { - return this.#url.toString(); - } - - readonly ancestorOrigins: DOMStringList = getDOMStringList([]); - hash: string; - host: string; - hostname: string; - href: string; - readonly origin: string; - pathname: string; - port: string; - protocol: string; - search: string; - assign(_url: string): void { - throw notImplemented(); - } - reload(): void { - throw notImplemented(); - } - replace(_url: string): void { - throw notImplemented(); - } -} - -/** Sets the `window.location` at runtime. - * @internal */ -export function setLocation(url: string): void { - globalThis.location = new LocationImpl(url); - Object.freeze(globalThis.location); -} diff --git a/cli/js/web/url.ts b/cli/js/web/url.ts index 3d513a010..1ae24ff87 100644 --- a/cli/js/web/url.ts +++ b/cli/js/web/url.ts @@ -405,7 +405,7 @@ export class URLImpl implements URL { // TODO(kevinkassimo): implement MediaSource version in the future. static createObjectURL(b: Blob): string { - const origin = globalThis.location.origin || "http://deno-opaque-origin"; + const origin = "http://deno-opaque-origin"; const key = `blob:${origin}/${generateUUID()}`; blobURLMap.set(key, b); return key; |