Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE html>
<title>Uncaught error in shared worker should not propagate to window</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="support/SharedWorker-create-common.js"></script>
// Suppress the default handling of the error event so that a failure
// manifests as a failed test and not a harness error.
setup({ allow_uncaught_exception: true });
async_test(function(t) {
addEventListener("error", t.unreached_func("error event fired"));
var worker = createWorker();
var pongs = 0;
worker.onmessage = function(evt) {
// Wait for response from ping - that's how we know we have thrown the exception.
if ( == "PASS: Received ping message") {
if (pongs == 1) {
// Send another "ping" message and wait for the response before
// ending the test, so that any error propagation that is now
// in flight will have finished.
} else {