// META: global=window,worker "use strict"; setup({ allow_uncaught_exception: true }); async_test(t => { const error = new Error("boo"); self.addEventListener("error", t.step_func_done(ev => { assert_equals(ev.error, error); })); queueMicrotask(() => { throw error; }); }, "It rethrows exceptions");