aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/web-platform-tests/workers/SharedWorker-replace-EventHandler.any.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/wpt/web-platform-tests/workers/SharedWorker-replace-EventHandler.any.js')
-rw-r--r--tests/wpt/web-platform-tests/workers/SharedWorker-replace-EventHandler.any.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests/workers/SharedWorker-replace-EventHandler.any.js b/tests/wpt/web-platform-tests/workers/SharedWorker-replace-EventHandler.any.js
new file mode 100644
index 00000000000..be9d71257a4
--- /dev/null
+++ b/tests/wpt/web-platform-tests/workers/SharedWorker-replace-EventHandler.any.js
@@ -0,0 +1,15 @@
+// META: global=!default,sharedworker
+// https://crbug.com/239669
+const t = async_test("Tests that repeatedly setting 'onerror' within a shared worker doesnt crash.");
+onconnect = t.step_func_done((event) => {
+ function update() {
+ onerror = undefined;
+ }
+ try {
+ for (var i = 0; i < 8; ++i) {
+ update();
+ }
+ } catch (ex) {
+ assert_unreached("FAIL: unexpected exception (" + ex + ") received while updating onerror event handler.");
+ }
+});