summaryrefslogtreecommitdiff
path: root/cli/rt/11_workers.js
diff options
context:
space:
mode:
authorBenjamin Gruenbaum <benjamingr@gmail.com>2020-11-10 14:15:42 +0200
committerGitHub <noreply@github.com>2020-11-10 07:15:42 -0500
commitb255a05f189bfd96eccc813130f6cb9e1698d019 (patch)
treeaf103d06ac9f3aef7173f4d58955cf418fe7f0b0 /cli/rt/11_workers.js
parent97a9620a0197c46c0aeaab1b609d3c8316804425 (diff)
fix(web/worker) define event handlers in DOM order (#8334)
Diffstat (limited to 'cli/rt/11_workers.js')
-rw-r--r--cli/rt/11_workers.js15
1 files changed, 5 insertions, 10 deletions
diff --git a/cli/rt/11_workers.js b/cli/rt/11_workers.js
index 36a2fd61b..62210dfae 100644
--- a/cli/rt/11_workers.js
+++ b/cli/rt/11_workers.js
@@ -4,6 +4,7 @@
const core = window.Deno.core;
const { Window } = window.__bootstrap.globalInterfaces;
const { log } = window.__bootstrap.util;
+ const { defineEventHandler } = window.__bootstrap.webUtil;
function createWorker(
specifier,
@@ -87,9 +88,6 @@
cancelable: false,
data,
});
- if (this.onmessageerror) {
- this.onmessageerror(msgErrorEvent);
- }
return;
}
@@ -98,10 +96,6 @@
data,
});
- if (this.onmessage) {
- this.onmessage(msgEvent);
- }
-
this.dispatchEvent(msgEvent);
};
@@ -116,9 +110,6 @@
});
let handled = false;
- if (this.onerror) {
- this.onerror(event);
- }
this.dispatchEvent(event);
if (event.defaultPrevented) {
@@ -205,6 +196,10 @@
}
}
+ defineEventHandler(Worker.prototype, "error");
+ defineEventHandler(Worker.prototype, "message");
+ defineEventHandler(Worker.prototype, "messageerror");
+
window.__bootstrap.worker = {
Worker,
};