summaryrefslogtreecommitdiff
path: root/cli/js/web
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/web')
-rw-r--r--cli/js/web/README.md5
-rw-r--r--cli/js/web/location.ts52
-rw-r--r--cli/js/web/url.ts2
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;