summaryrefslogtreecommitdiff
path: root/cli/tests/workers/worker_event_handlers.js
diff options
context:
space:
mode:
authorAndreu Botella <abb@randomunok.com>2021-07-10 23:32:10 +0200
committerGitHub <noreply@github.com>2021-07-10 23:32:10 +0200
commiteea6000ef6e30e6684995619e630d3beb7d7484b (patch)
tree8f61e5bcaca9afacf4b3471cbe3c2ef979cb5b39 /cli/tests/workers/worker_event_handlers.js
parent67c9937e6658c2be9b54cd95132a1055756e433b (diff)
fix: align DedicatedWorkerGlobalScope event handlers to spec (#11353)
Diffstat (limited to 'cli/tests/workers/worker_event_handlers.js')
-rw-r--r--cli/tests/workers/worker_event_handlers.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/cli/tests/workers/worker_event_handlers.js b/cli/tests/workers/worker_event_handlers.js
new file mode 100644
index 000000000..c8976f79e
--- /dev/null
+++ b/cli/tests/workers/worker_event_handlers.js
@@ -0,0 +1,23 @@
+self.onmessage = (evt) => {
+ console.log("Target from self.onmessage:", String(evt.target));
+};
+
+self.addEventListener("message", (evt) => {
+ console.log("Target from message event listener:", String(evt.target));
+
+ // Throw an error here so the global's error event will fire.
+ throw new Error("Some error message");
+});
+
+self.onerror = (...args) => {
+ console.log("Arguments from self.onerror:", args);
+ return true;
+};
+
+self.addEventListener("error", (evt) => {
+ // Returning true from self.onerror means that subsequent event listeners
+ // should see the event as canceled.
+ console.log("Is event canceled?:", evt.defaultPrevented);
+
+ self.close();
+});