summaryrefslogtreecommitdiff
path: root/ext/web
diff options
context:
space:
mode:
authorAndreu Botella <andreu@andreubotella.com>2022-10-24 16:14:17 +0200
committerGitHub <noreply@github.com>2022-10-24 16:14:17 +0200
commitdbcbf53ab5168ad9c5d6ca8b4c7740db98b270a6 (patch)
tree063e79f57b443ccdd0b3e4369c0133cbf21b60a3 /ext/web
parent5828ce76759e0937541d2fc0e465829b37ddd094 (diff)
experiment(ext/web): Don't expose event classes during the bootstrap phase (#16213)
Diffstat (limited to 'ext/web')
-rw-r--r--ext/web/02_event.js21
-rw-r--r--ext/web/03_abort_signal.js8
-rw-r--r--ext/web/04_global_interfaces.js2
-rw-r--r--ext/web/10_filereader.js2
-rw-r--r--ext/web/13_message_port.js4
-rw-r--r--ext/web/15_performance.js1
-rw-r--r--ext/web/internal.d.ts11
7 files changed, 29 insertions, 20 deletions
diff --git a/ext/web/02_event.js b/ext/web/02_event.js
index ee64b3719..d915b5f20 100644
--- a/ext/web/02_event.js
+++ b/ext/web/02_event.js
@@ -1471,19 +1471,6 @@
reportException(error);
}
- window[webidl.brand] = webidl.brand;
- window.Event = Event;
- window.EventTarget = EventTarget;
- window.ErrorEvent = ErrorEvent;
- window.CloseEvent = CloseEvent;
- window.MessageEvent = MessageEvent;
- window.CustomEvent = CustomEvent;
- window.ProgressEvent = ProgressEvent;
- window.PromiseRejectionEvent = PromiseRejectionEvent;
- window.dispatchEvent = EventTarget.prototype.dispatchEvent;
- window.addEventListener = EventTarget.prototype.addEventListener;
- window.removeEventListener = EventTarget.prototype.removeEventListener;
- window.reportError = reportError;
window.__bootstrap.eventTarget = {
EventTarget,
setEventTargetData,
@@ -1494,5 +1481,13 @@
setIsTrusted,
setTarget,
defineEventHandler,
+ Event,
+ ErrorEvent,
+ CloseEvent,
+ MessageEvent,
+ CustomEvent,
+ ProgressEvent,
+ PromiseRejectionEvent,
+ reportError,
};
})(this);
diff --git a/ext/web/03_abort_signal.js b/ext/web/03_abort_signal.js
index 39de8d0fc..2fa3c4bcf 100644
--- a/ext/web/03_abort_signal.js
+++ b/ext/web/03_abort_signal.js
@@ -6,8 +6,8 @@
((window) => {
const webidl = window.__bootstrap.webidl;
- const { setIsTrusted, defineEventHandler } = window.__bootstrap.event;
- const { listenerCount } = window.__bootstrap.eventTarget;
+ const { Event, setIsTrusted, defineEventHandler } = window.__bootstrap.event;
+ const { EventTarget, listenerCount } = window.__bootstrap.eventTarget;
const {
Set,
SetPrototypeAdd,
@@ -185,9 +185,9 @@
}
}
- window.AbortSignal = AbortSignal;
- window.AbortController = AbortController;
window.__bootstrap.abortSignal = {
+ AbortSignal,
+ AbortController,
AbortSignalPrototype,
add,
signalAbort,
diff --git a/ext/web/04_global_interfaces.js b/ext/web/04_global_interfaces.js
index fcf8caea5..503b8fd08 100644
--- a/ext/web/04_global_interfaces.js
+++ b/ext/web/04_global_interfaces.js
@@ -5,7 +5,7 @@
/// <reference path="../../core/internal.d.ts" />
((window) => {
- const { EventTarget } = window;
+ const { EventTarget } = window.__bootstrap.eventTarget;
const {
Symbol,
SymbolToStringTag,
diff --git a/ext/web/10_filereader.js b/ext/web/10_filereader.js
index c50635ea8..8a76b2e0f 100644
--- a/ext/web/10_filereader.js
+++ b/ext/web/10_filereader.js
@@ -15,6 +15,8 @@
((window) => {
const webidl = window.__bootstrap.webidl;
const { forgivingBase64Encode } = window.__bootstrap.infra;
+ const { ProgressEvent } = window.__bootstrap.event;
+ const { EventTarget } = window.__bootstrap.eventTarget;
const { decode, TextDecoder } = window.__bootstrap.encoding;
const { parseMimeType } = window.__bootstrap.mimesniff;
const { DOMException } = window.__bootstrap.domException;
diff --git a/ext/web/13_message_port.js b/ext/web/13_message_port.js
index 1fbeeaff7..253ed7ecd 100644
--- a/ext/web/13_message_port.js
+++ b/ext/web/13_message_port.js
@@ -12,8 +12,8 @@
const core = window.Deno.core;
const { InterruptedPrototype, ops } = core;
const webidl = window.__bootstrap.webidl;
- const { setEventTargetData } = window.__bootstrap.eventTarget;
- const { defineEventHandler } = window.__bootstrap.event;
+ const { EventTarget, setEventTargetData } = window.__bootstrap.eventTarget;
+ const { MessageEvent, defineEventHandler } = window.__bootstrap.event;
const { DOMException } = window.__bootstrap.domException;
const {
ArrayBufferPrototype,
diff --git a/ext/web/15_performance.js b/ext/web/15_performance.js
index e7eafd533..556cfa774 100644
--- a/ext/web/15_performance.js
+++ b/ext/web/15_performance.js
@@ -18,6 +18,7 @@
const { webidl, structuredClone } = window.__bootstrap;
const consoleInternal = window.__bootstrap.console;
+ const { EventTarget } = window.__bootstrap.eventTarget;
const { opNow } = window.__bootstrap.timers;
const { DOMException } = window.__bootstrap.domException;
diff --git a/ext/web/internal.d.ts b/ext/web/internal.d.ts
index 04309a77e..9e836aac0 100644
--- a/ext/web/internal.d.ts
+++ b/ext/web/internal.d.ts
@@ -70,6 +70,17 @@ declare namespace globalThis {
EventTarget: typeof EventTarget;
};
+ declare var event: {
+ Event: typeof event;
+ ErrorEvent: typeof ErrorEvent;
+ CloseEvent: typeof CloseEvent;
+ MessageEvent: typeof MessageEvent;
+ CustomEvent: typeof CustomEvent;
+ ProgressEvent: typeof ProgressEvent;
+ PromiseRejectionEvent: typeof PromiseRejectionEvent;
+ reportError: typeof reportError;
+ };
+
declare var location: {
getLocationHref(): string | undefined;
};