WPT
wpt / fetch / api / idlharness.https.any.sharedworker.html
Spec: Fetch ↗
Runs: Chrome 154.0.8037.0 (wpt@98a70a0c5) | Firefox 157.0a1 (wpt@df77989ab) | Safari 251 preview (wpt@5ce815a83) | Ladybird 1.0-28104 (wpt@b1a7025f8) | Servo Servo 0.5 (wpt@2ccd2cbf8) | Blitz dc9e62f29 (wpt@a95401e4e)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 156/156 | 144/156 | 146/156 | 152/156 | 156/156 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | PASS | PASS | PASS | PASS | — |
| idl_test validation | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface mixin WindowOrWorkerGlobalScope: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Window: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Window: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Window[2]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Request includes Body: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Response includes Body: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes GlobalEventHandlers: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes WindowEventHandlers: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes WindowOrWorkerGlobalScope: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes AnimationFrameProvider: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes WindowSessionStorage: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Window includes WindowLocalStorage: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface object length | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface object name | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: operation append(ByteString, ByteString) | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: operation delete(ByteString) | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: operation get(ByteString) | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: operation getSetCookie() | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: operation has(ByteString) | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: operation set(ByteString, ByteString) | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: iterable<ByteString, ByteString> | PASS | PASS | PASS | PASS | PASS | — |
| Headers must be primary interface of new Headers() | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new Headers() | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: new Headers() must inherit property "get(ByteString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: new Headers() must inherit property "getSetCookie()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: new Headers() must inherit property "has(ByteString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Request interface object length | PASS | PASS | PASS | PASS | PASS | — |
| Request interface object name | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute method | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute url | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute headers | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute destination | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute referrer | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute referrerPolicy | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute mode | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute credentials | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute cache | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute redirect | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute integrity | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute keepalive | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute isReloadNavigation | PASS | FAIL | FAIL | PASS | PASS | — |
| Request interface: attribute isHistoryNavigation | PASS | FAIL | FAIL | PASS | PASS | — |
| Request interface: attribute signal | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute duplex | PASS | FAIL | FAIL | PASS | PASS | — |
| Request interface: operation clone() | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: attribute body | PASS | FAIL | PASS | PASS | PASS | — |
| Request interface: attribute bodyUsed | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: operation arrayBuffer() | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: operation blob() | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: operation bytes() | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: operation formData() | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: operation json() | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: operation text() | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: operation textStream() | PASS | FAIL | FAIL | FAIL | PASS | — |
| Request must be primary interface of new Request('about:blank') | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new Request('about:blank') | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "method" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "url" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "headers" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "destination" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "referrer" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "mode" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "credentials" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "cache" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "redirect" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "integrity" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type | PASS | FAIL | FAIL | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type | PASS | FAIL | FAIL | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "signal" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "duplex" with the proper type | PASS | FAIL | FAIL | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "clone()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "body" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "blob()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "bytes()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "formData()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "json()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "text()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Request interface: new Request('about:blank') must inherit property "textStream()" with the proper type | PASS | FAIL | FAIL | FAIL | PASS | — |
| Response interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Response interface object length | PASS | PASS | PASS | PASS | PASS | — |
| Response interface object name | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: operation error() | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: operation redirect(USVString, optional unsigned short) | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: operation json(any, optional ResponseInit) | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: attribute type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: attribute url | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: attribute redirected | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: attribute status | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: attribute ok | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: attribute statusText | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: attribute headers | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: operation clone() | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: attribute body | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: attribute bodyUsed | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: operation arrayBuffer() | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: operation blob() | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: operation bytes() | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: operation formData() | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: operation json() | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: operation text() | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: operation textStream() | PASS | FAIL | FAIL | FAIL | PASS | — |
| Response must be primary interface of new Response() | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new Response() | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "error()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "redirect(USVString, optional unsigned short)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "json(any, optional ResponseInit)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: calling json(any, optional ResponseInit) on new Response() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "type" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "url" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "redirected" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "status" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "ok" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "statusText" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "headers" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "clone()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "body" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "bodyUsed" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "arrayBuffer()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "blob()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "bytes()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "formData()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "json()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "text()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Response interface: new Response() must inherit property "textStream()" with the proper type | PASS | FAIL | FAIL | FAIL | PASS | — |
| FetchLaterResult interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| WorkerGlobalScope interface: operation fetch(RequestInfo, optional RequestInit) | PASS | PASS | PASS | PASS | PASS | — |
| WorkerGlobalScope interface: self must inherit property "fetch(RequestInfo, optional RequestInit)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |