Click here to download the Blitz Browser!

WPT

wpt / fetch / api / abort / general.any.sharedworker.html

Spec: Fetch ↗

Runs: Chrome 155.0.8038.0 (wpt@05fffeacb, 2026-09-02) | Firefox 157.0a1 (wpt@7addae031, 2026-09-02) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-410b4 (wpt@ce41a9c47, 2026-09-02) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total60/6148/6151/6135/6161/61NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
Aborting rejects with AbortErrorPASSPASSPASSPASSPASS
Aborting rejects with abort reasonPASSPASSPASSPASSPASS
Aborting rejects with abort reason when aborted after fetch() calledPASSFAILFAILPASSPASS
Aborting rejects with AbortError - no-corsPASSPASSPASSPASSPASS
TypeError from request constructor takes priority - RequestInit's window is not nullPASSPASSPASSPASSPASS
TypeError from request constructor takes priority - Input URL is not validPASSPASSPASSPASSPASS
TypeError from request constructor takes priority - Input URL has credentialsPASSPASSPASSPASSPASS
TypeError from request constructor takes priority - RequestInit's mode is navigatePASSPASSPASSPASSPASS
TypeError from request constructor takes priority - RequestInit's referrer is invalidPASSPASSPASSPASSPASS
TypeError from request constructor takes priority - RequestInit's method is invalidPASSPASSPASSPASSPASS
TypeError from request constructor takes priority - RequestInit's method is forbiddenPASSPASSPASSPASSPASS
TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simplePASSPASSPASSPASSPASS
TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-originPASSPASSPASSPASSPASS
TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode corsPASSPASSPASSPASSPASS
TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-corsPASSPASSPASSPASSPASS
TypeError from request constructor takes priority - Bad referrerPolicy init parameter valuePASSPASSPASSPASSPASS
TypeError from request constructor takes priority - Bad mode init parameter valuePASSPASSPASSPASSPASS
TypeError from request constructor takes priority - Bad credentials init parameter valuePASSPASSPASSPASSPASS
TypeError from request constructor takes priority - Bad cache init parameter valuePASSPASSPASSPASSPASS
TypeError from request constructor takes priority - Bad redirect init parameter valuePASSPASSPASSPASSPASS
Request objects have a signal propertyPASSPASSPASSPASSPASS
Signal on request objectPASSPASSPASSPASSPASS
Signal on request object should also have abort reasonPASSPASSPASSPASSPASS
Signal on request object created from request objectPASSPASSPASSPASSPASS
Signal on request object created from request object, with signal on second requestPASSPASSPASSPASSPASS
Signal on request object created from request object, with signal on second request overriding anotherPASSPASSPASSPASSPASS
Signal retained after unrelated properties are overridden by fetchPASSPASSPASSPASSPASS
Signal removed by setting to nullPASSPASSPASSPASSPASS
Already aborted signal rejects immediatelyPASSPASSPASSPASSPASS
Request is still 'used' if signal is aborted before fetchingPASSPASSPASSPASSPASS
response.arrayBuffer() rejects if already abortedPASSPASSPASSFAILPASS
response.arrayBuffer() rejects with abort reason if already abortedPASSPASSFAILFAILPASS
response.blob() rejects if already abortedPASSPASSPASSFAILPASS
response.blob() rejects with abort reason if already abortedPASSPASSFAILFAILPASS
response.bytes() rejects if already abortedPASSPASSPASSFAILPASS
response.bytes() rejects with abort reason if already abortedPASSPASSFAILFAILPASS
response.formData() rejects if already abortedPASSPASSPASSFAILPASS
response.formData() rejects with abort reason if already abortedPASSPASSFAILFAILPASS
response.json() rejects if already abortedPASSPASSPASSFAILPASS
response.json() rejects with abort reason if already abortedPASSPASSFAILFAILPASS
response.text() rejects if already abortedPASSPASSPASSFAILPASS
response.text() rejects with abort reason if already abortedPASSPASSFAILFAILPASS
Call text() twice on aborted responsePASSPASSPASSFAILPASS
Already aborted signal does not make requestPASSPASSPASSPASSPASS
Already aborted signal can be used for many fetchesPASSPASSPASSPASSPASS
Signal can be used to abort other fetches, even if another fetch succeeded before abortingPASSPASSPASSPASSPASS
Underlying connection is closed when aborting after receiving responsePASSPASSPASSFAILPASS
Underlying connection is closed when aborting after receiving response - no-corsPASSTIMEOUTPASSFAILPASS
Fetch aborted & connection closed when aborted after calling response.arrayBuffer()PASSNOTRUNPASSTIMEOUTPASS
Fetch aborted & connection closed when aborted after calling response.blob()PASSNOTRUNPASSNOTRUNPASS
Fetch aborted & connection closed when aborted after calling response.bytes()PASSNOTRUNPASSNOTRUNPASS
Fetch aborted & connection closed when aborted after calling response.formData()PASSNOTRUNPASSNOTRUNPASS
Fetch aborted & connection closed when aborted after calling response.json()PASSNOTRUNPASSNOTRUNPASS
Fetch aborted & connection closed when aborted after calling response.text()PASSNOTRUNPASSNOTRUNPASS
Stream errors once aborted. Underlying connection closed.PASSNOTRUNPASSNOTRUNPASS
Stream errors once aborted with abort reason. Underlying connection closed.PASSNOTRUNFAILNOTRUNPASS
Stream errors once aborted, after reading. Underlying connection closed.PASSNOTRUNPASSNOTRUNPASS
Stream will not error if body is empty. It's closed with an empty queue before it errors.PASSNOTRUNPASSNOTRUNPASS
Readable stream synchronously cancels with AbortError if aborted before readingFAILNOTRUNFAILNOTRUNPASS
Signal state is clonedPASSPASSPASSPASSPASS
Clone aborts with original controllerPASSPASSFAILPASSPASS