mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-22 09:57:02 +01:00
81 lines
2.8 KiB
Diff
81 lines
2.8 KiB
Diff
|
diff --git a/lib/jsdom/browser/Window.js b/lib/jsdom/browser/Window.js
|
||
|
index 9b2d75f55050f865382e2f0e8a88f066e0bff2da..d4a635da8eae02eaf0543693356f1252f8b6bac0 100644
|
||
|
--- a/lib/jsdom/browser/Window.js
|
||
|
+++ b/lib/jsdom/browser/Window.js
|
||
|
@@ -24,7 +24,6 @@ const External = require("../living/generated/External");
|
||
|
const Navigator = require("../living/generated/Navigator");
|
||
|
const Performance = require("../living/generated/Performance");
|
||
|
const Screen = require("../living/generated/Screen");
|
||
|
-const Storage = require("../living/generated/Storage");
|
||
|
const Selection = require("../living/generated/Selection");
|
||
|
const reportException = require("../living/helpers/runtime-script-errors");
|
||
|
const { getCurrentEventHandlerValue } = require("../living/helpers/create-event-accessor.js");
|
||
|
@@ -285,40 +284,6 @@ function Window(options) {
|
||
|
this._pretendToBeVisual = options.pretendToBeVisual;
|
||
|
this._storageQuota = options.storageQuota;
|
||
|
|
||
|
- // Some properties (such as localStorage and sessionStorage) share data
|
||
|
- // between windows in the same origin. This object is intended
|
||
|
- // to contain such data.
|
||
|
- if (options.commonForOrigin && options.commonForOrigin[documentOrigin]) {
|
||
|
- this._commonForOrigin = options.commonForOrigin;
|
||
|
- } else {
|
||
|
- this._commonForOrigin = {
|
||
|
- [documentOrigin]: {
|
||
|
- localStorageArea: new Map(),
|
||
|
- sessionStorageArea: new Map(),
|
||
|
- windowsInSameOrigin: [this]
|
||
|
- }
|
||
|
- };
|
||
|
- }
|
||
|
-
|
||
|
- this._currentOriginData = this._commonForOrigin[documentOrigin];
|
||
|
-
|
||
|
- // ### WEB STORAGE
|
||
|
-
|
||
|
- this._localStorage = Storage.create(window, [], {
|
||
|
- associatedWindow: this,
|
||
|
- storageArea: this._currentOriginData.localStorageArea,
|
||
|
- type: "localStorage",
|
||
|
- url: this._document.documentURI,
|
||
|
- storageQuota: this._storageQuota
|
||
|
- });
|
||
|
- this._sessionStorage = Storage.create(window, [], {
|
||
|
- associatedWindow: this,
|
||
|
- storageArea: this._currentOriginData.sessionStorageArea,
|
||
|
- type: "sessionStorage",
|
||
|
- url: this._document.documentURI,
|
||
|
- storageQuota: this._storageQuota
|
||
|
- });
|
||
|
-
|
||
|
// ### SELECTION
|
||
|
|
||
|
// https://w3c.github.io/selection-api/#dfn-selection
|
||
|
@@ -416,26 +381,6 @@ function Window(options) {
|
||
|
configurable: true
|
||
|
});
|
||
|
},
|
||
|
- get localStorage() {
|
||
|
- if (idlUtils.implForWrapper(this._document)._origin === "null") {
|
||
|
- throw DOMException.create(window, [
|
||
|
- "localStorage is not available for opaque origins",
|
||
|
- "SecurityError"
|
||
|
- ]);
|
||
|
- }
|
||
|
-
|
||
|
- return this._localStorage;
|
||
|
- },
|
||
|
- get sessionStorage() {
|
||
|
- if (idlUtils.implForWrapper(this._document)._origin === "null") {
|
||
|
- throw DOMException.create(window, [
|
||
|
- "sessionStorage is not available for opaque origins",
|
||
|
- "SecurityError"
|
||
|
- ]);
|
||
|
- }
|
||
|
-
|
||
|
- return this._sessionStorage;
|
||
|
- },
|
||
|
get customElements() {
|
||
|
return customElementRegistry;
|
||
|
},
|