| // META: global=window,worker | |
| const statuses = [ | |
| 0, | |
| 300, | |
| 400, | |
| 404, | |
| 500, | |
| 600, | |
| 700, | |
| 999, | |
| ]; | |
| for (const method of ["compileStreaming", "instantiateStreaming"]) { | |
| for (const status of statuses) { | |
| promise_test(t => { | |
| const response = fetch(`status.py?status=${status}`); | |
| return promise_rejects_js(t, TypeError, WebAssembly[method](response)); | |
| }, `Response with status ${status}: ${method}`); | |
| } | |
| } |