| // META: title=XMLHttpRequest: abort() still works when error thrown internally | |
| "use strict"; | |
| const test_runner = async_test(); | |
| test_runner.step(() => { | |
| const client = new XMLHttpRequest(); | |
| client.open("GET", "invalid-protocol://example.com", true); | |
| client.onabort = test_runner.step_func(() => { | |
| test_runner.done(); | |
| }); | |
| client.send(null); | |
| client.abort(); | |
| }); |