| // 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"); |