From f8fdaa082b16cfa63afa59a7d9dff87ddf9f7138 Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Mon, 3 Jun 2024 05:47:47 +0900 Subject: [PATCH] chore: update wpt suite (#24070) --- tests/wpt/runner/expectation.json | 3505 +++++++++++++++++++++++++---- tests/wpt/runner/runner.ts | 2 +- tests/wpt/runner/utils.ts | 6 +- tests/wpt/suite | 2 +- tests/wpt/wpt.ts | 17 +- 5 files changed, 3058 insertions(+), 474 deletions(-) diff --git a/tests/wpt/runner/expectation.json b/tests/wpt/runner/expectation.json index cd11b1d42c..e3db367832 100644 --- a/tests/wpt/runner/expectation.json +++ b/tests/wpt/runner/expectation.json @@ -986,9 +986,13 @@ "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", @@ -996,18 +1000,14 @@ "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", "Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", - "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", - "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", - "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", - "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])" + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [])" ], "ec_importKey.https.any.worker.html": [ "Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify])", @@ -1080,9 +1080,13 @@ "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", @@ -1090,18 +1094,14 @@ "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", "Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", - "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", - "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", - "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", - "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])" + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [])" ], "rsa_importKey.https.any.html": [ "Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [])", @@ -2152,19 +2152,6 @@ "rsa_pss.https.any.html": true, "rsa_pss.https.any.worker.html": true, "eddsa.https.any.html": [ - "Sign and verify using generated Ed448 keys.", - "importVectorKeys step: EdDSA Ed448 verification", - "importVectorKeys step: EdDSA Ed448 verification with altered signature after call", - "importVectorKeys step: EdDSA Ed448 with altered data after call", - "importVectorKeys step: EdDSA Ed448 using privateKey to verify", - "importVectorKeys step: EdDSA Ed448 using publicKey to sign", - "importVectorKeys step: EdDSA Ed448 no verify usage", - "importVectorKeys step: EdDSA Ed448 round trip", - "importVectorKeys step: EdDSA Ed448 verification failure due to altered signature", - "importVectorKeys step: EdDSA Ed448 verification failure due to shortened signature", - "importVectorKeys step: EdDSA Ed448 verification failure due to altered data", - "importVectorKeys step: EdDSA Ed448 signing with wrong algorithm name", - "importVectorKeys step: EdDSA Ed448 verifying with wrong algorithm name", "EdDSA Ed448 verification", "EdDSA Ed448 verification with altered signature after call", "EdDSA Ed448 with altered data after call", @@ -2177,6 +2164,7 @@ "EdDSA Ed448 verification failure due to altered signature", "EdDSA Ed448 verification failure due to shortened signature", "EdDSA Ed448 verification failure due to altered data", + "Sign and verify using generated Ed448 keys.", "Ed25519 Verification checks with small-order key of order - Test 0", "Ed25519 Verification checks with small-order key of order - Test 1", "Ed25519 Verification checks with small-order key of order - Test 2", @@ -2185,19 +2173,6 @@ "Ed25519 Verification checks with small-order key of order - Test 13" ], "eddsa.https.any.worker.html": [ - "Sign and verify using generated Ed448 keys.", - "importVectorKeys step: EdDSA Ed448 verification", - "importVectorKeys step: EdDSA Ed448 verification with altered signature after call", - "importVectorKeys step: EdDSA Ed448 with altered data after call", - "importVectorKeys step: EdDSA Ed448 using privateKey to verify", - "importVectorKeys step: EdDSA Ed448 using publicKey to sign", - "importVectorKeys step: EdDSA Ed448 no verify usage", - "importVectorKeys step: EdDSA Ed448 round trip", - "importVectorKeys step: EdDSA Ed448 verification failure due to altered signature", - "importVectorKeys step: EdDSA Ed448 verification failure due to shortened signature", - "importVectorKeys step: EdDSA Ed448 verification failure due to altered data", - "importVectorKeys step: EdDSA Ed448 signing with wrong algorithm name", - "importVectorKeys step: EdDSA Ed448 verifying with wrong algorithm name", "EdDSA Ed448 verification", "EdDSA Ed448 verification with altered signature after call", "EdDSA Ed448 with altered data after call", @@ -2210,6 +2185,7 @@ "EdDSA Ed448 verification failure due to altered signature", "EdDSA Ed448 verification failure due to shortened signature", "EdDSA Ed448 verification failure due to altered data", + "Sign and verify using generated Ed448 keys.", "Ed25519 Verification checks with small-order key of order - Test 0", "Ed25519 Verification checks with small-order key of order - Test 1", "Ed25519 Verification checks with small-order key of order - Test 2", @@ -2218,7 +2194,27 @@ "Ed25519 Verification checks with small-order key of order - Test 13" ] }, - "algorithm-discards-context.https.window.html": false + "algorithm-discards-context.https.window.html": false, + "historical.any.sharedworker.html": false, + "secure_context": { + "crypto-subtle-secure-context-available.https.sub.html": true + }, + "wrapKey_unwrapKey": { + "wrapKey_unwrapKey.https.any.html": [ + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-CTR", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-CBC", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-GCM", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-KW", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and RSA-OAEP" + ], + "wrapKey_unwrapKey.https.any.worker.html": [ + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-CTR", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-CBC", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-GCM", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-KW", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and RSA-OAEP" + ] + } }, "console": { "console-is-a-namespace.any.html": true, @@ -2240,7 +2236,9 @@ "event.any.html": true, "event.any.worker.html": true, "abort-signal-any.any.html": true, - "abort-signal-any.any.worker.html": true + "abort-signal-any.any.worker.html": true, + "abort-signal-timeout.html": false, + "reason-constructor.html": false }, "events": { "AddEventListenerOptions-once.any.html": true, @@ -2277,7 +2275,171 @@ "event-global-extra.window.html": false, "event-global-set-before-handleEvent-lookup.window.html": false, "legacy-pre-activation-behavior.window.html": false, - "relatedTarget.window.html": false + "relatedTarget.window.html": false, + "Body-FrameSet-Event-Handlers.html": false, + "CustomEvent.html": false, + "Event-cancelBubble.html": false, + "Event-constants.html": false, + "Event-defaultPrevented-after-dispatch.html": false, + "Event-defaultPrevented.html": false, + "Event-dispatch-bubble-canceled.html": false, + "Event-dispatch-bubbles-false.html": false, + "Event-dispatch-bubbles-true.html": false, + "Event-dispatch-click.html": false, + "Event-dispatch-click.tentative.html": false, + "Event-dispatch-detached-click.html": false, + "Event-dispatch-detached-input-and-change.html": false, + "Event-dispatch-handlers-changed.html": false, + "Event-dispatch-multiple-cancelBubble.html": false, + "Event-dispatch-multiple-stopPropagation.html": false, + "Event-dispatch-omitted-capture.html": false, + "Event-dispatch-on-disabled-elements.html": false, + "Event-dispatch-order-at-target.html": false, + "Event-dispatch-order.html": false, + "Event-dispatch-other-document.html": false, + "Event-dispatch-propagation-stopped.html": false, + "Event-dispatch-redispatch.html": false, + "Event-dispatch-reenter.html": false, + "Event-dispatch-single-activation-behavior.html": false, + "Event-dispatch-target-moved.html": false, + "Event-dispatch-target-removed.html": false, + "Event-dispatch-throwing.html": false, + "Event-init-while-dispatching.html": false, + "Event-initEvent.html": false, + "Event-propagation.html": false, + "Event-returnValue.html": [ + "returnValue=false should have no effect if cancelable is false.", + "initEvent should unset returnValue." + ], + "Event-stopImmediatePropagation.html": false, + "Event-stopPropagation-cancel-bubbling.html": false, + "Event-subclasses-constructors.html": false, + "Event-timestamp-cross-realm-getter.html": false, + "Event-timestamp-high-resolution.html": false, + "Event-timestamp-high-resolution.https.html": false, + "Event-timestamp-safe-resolution.html": false, + "Event-type-empty.html": false, + "Event-type.html": [ + "Event.type should initially be the empty string", + "Event.type should be initialized by initEvent" + ], + "EventListener-handleEvent-cross-realm.html": false, + "EventListener-handleEvent.html": false, + "EventListener-incumbent-global-1.sub.html": false, + "EventListener-incumbent-global-2.sub.html": false, + "EventListener-invoke-legacy.html": false, + "EventListenerOptions-capture.html": false, + "EventTarget-add-listener-platform-object.html": false, + "EventTarget-dispatchEvent-returnvalue.html": false, + "EventTarget-dispatchEvent.html": false, + "EventTarget-this-of-listener.html": false, + "KeyEvent-initKeyEvent.html": false, + "event-disabled-dynamic.html": false, + "event-global-is-still-set-when-coercing-beforeunload-result.html": false, + "event-global-is-still-set-when-reporting-exception-onerror.html": false, + "event-global.html": false, + "focus-event-document-move.html": false, + "mouse-event-retarget.html": false, + "no-focus-events-at-clicking-editable-content-in-link.html": false, + "non-cancelable-when-passive": { + "non-passive-mousewheel-event-listener-on-body.html": false, + "non-passive-mousewheel-event-listener-on-div.html": false, + "non-passive-mousewheel-event-listener-on-document.html": false, + "non-passive-mousewheel-event-listener-on-root.html": false, + "non-passive-mousewheel-event-listener-on-window.html": false, + "non-passive-touchmove-event-listener-on-body.html": false, + "non-passive-touchmove-event-listener-on-div.html": false, + "non-passive-touchmove-event-listener-on-document.html": false, + "non-passive-touchmove-event-listener-on-root.html": false, + "non-passive-touchmove-event-listener-on-window.html": false, + "non-passive-touchstart-event-listener-on-body.html": false, + "non-passive-touchstart-event-listener-on-div.html": false, + "non-passive-touchstart-event-listener-on-document.html": false, + "non-passive-touchstart-event-listener-on-root.html": false, + "non-passive-touchstart-event-listener-on-window.html": false, + "non-passive-wheel-event-listener-on-body.html": false, + "non-passive-wheel-event-listener-on-div.html": false, + "non-passive-wheel-event-listener-on-document.html": false, + "non-passive-wheel-event-listener-on-root.html": false, + "non-passive-wheel-event-listener-on-window.html": false, + "passive-mousewheel-event-listener-on-body.html": false, + "passive-mousewheel-event-listener-on-div.html": false, + "passive-mousewheel-event-listener-on-document.html": false, + "passive-mousewheel-event-listener-on-root.html": false, + "passive-mousewheel-event-listener-on-window.html": false, + "passive-touchmove-event-listener-on-body.html": false, + "passive-touchmove-event-listener-on-div.html": false, + "passive-touchmove-event-listener-on-document.html": false, + "passive-touchmove-event-listener-on-root.html": false, + "passive-touchmove-event-listener-on-window.html": false, + "passive-touchstart-event-listener-on-body.html": false, + "passive-touchstart-event-listener-on-div.html": false, + "passive-touchstart-event-listener-on-document.html": false, + "passive-touchstart-event-listener-on-root.html": false, + "passive-touchstart-event-listener-on-window.html": false, + "passive-wheel-event-listener-on-body.html": false, + "passive-wheel-event-listener-on-div.html": false, + "passive-wheel-event-listener-on-document.html": false, + "passive-wheel-event-listener-on-root.html": false, + "passive-wheel-event-listener-on-window.html": false, + "synthetic-events-cancelable.html": [ + "Synthetic wheel event with interface WheelEvent is not cancelable", + "Synthetic mousewheel event with interface WheelEvent is not cancelable", + "Synthetic touchstart event with interface TouchEvent is not cancelable", + "Synthetic touchmove event with interface TouchEvent is not cancelable", + "Synthetic touchend event with interface TouchEvent is not cancelable", + "Synthetic touchcancel event with interface TouchEvent is not cancelable" + ] + }, + "passive-by-default.html": false, + "pointer-event-document-move.html": false, + "preventDefault-during-activation-behavior.html": false, + "remove-all-listeners.html": false, + "scrolling": { + "iframe-chains.html": false, + "input-text-scroll-event-when-using-arrow-keys.html": false, + "overscroll-deltas.html": false, + "overscroll-event-fired-to-document.html": false, + "overscroll-event-fired-to-element-with-overscroll-behavior.html": false, + "overscroll-event-fired-to-scrolled-element.html": false, + "overscroll-event-fired-to-window.html": false, + "scrollend-event-fired-after-sequence-of-scrolls.tentative.html": false, + "scrollend-event-fired-after-snap.html": false, + "scrollend-event-fired-for-mandatory-snap-point-after-load.html": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollBy-auto": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollBy-smooth": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollTo-auto": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollTo-smooth": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=subframe-scrollBy-auto": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=subframe-scrollBy-smooth": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=subframe-scrollTo-auto": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=subframe-scrollTo-smooth": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollLeft-auto": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollLeft-smooth": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollTop-auto": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollTop-smooth": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=subframe-scrollLeft-auto": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=subframe-scrollLeft-smooth": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=subframe-scrollTop-auto": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=subframe-scrollTop-smooth": false, + "scrollend-event-fired-for-scrollIntoView.html": false, + "scrollend-event-fired-to-document.html": false, + "scrollend-event-fired-to-element-with-overscroll-behavior.html": false, + "scrollend-event-fired-to-window.html": false, + "scrollend-event-fires-on-visual-viewport.html": false, + "scrollend-event-fires-to-iframe-window.html": false, + "scrollend-event-for-user-scroll.html": false, + "scrollend-event-handler-content-attributes.html": false, + "scrollend-event-not-fired-after-removing-scroller.tentative.html": false, + "scrollend-event-not-fired-on-no-scroll.html": false, + "scrollend-fires-to-text-input.html": false, + "scrollend-with-snap-on-fractional-offset.html": false + }, + "shadow-relatedTarget.html": false, + "webkit-animation-end-event.html": false, + "webkit-animation-iteration-event.html": false, + "webkit-animation-start-event.html": false, + "webkit-transition-end-event.html": false }, "idlharness-shadowrealm.window.html": false, "idlharness.window.html?exclude=Node": [ @@ -2390,9 +2552,9 @@ "Document interface: attribute firstElementChild", "Document interface: attribute lastElementChild", "Document interface: attribute childElementCount", - "Document interface: operation prepend((Node or DOMString)...)", - "Document interface: operation append((Node or DOMString)...)", - "Document interface: operation replaceChildren((Node or DOMString)...)", + "Document interface: operation prepend((Node or TrustedScript or DOMString)...)", + "Document interface: operation append((Node or TrustedScript or DOMString)...)", + "Document interface: operation replaceChildren((Node or TrustedScript or DOMString)...)", "Document interface: operation querySelector(DOMString)", "Document interface: operation querySelectorAll(DOMString)", "Document interface: operation createExpression(DOMString, optional XPathNSResolver?)", @@ -2423,9 +2585,9 @@ "DocumentType interface: attribute name", "DocumentType interface: attribute publicId", "DocumentType interface: attribute systemId", - "DocumentType interface: operation before((Node or DOMString)...)", - "DocumentType interface: operation after((Node or DOMString)...)", - "DocumentType interface: operation replaceWith((Node or DOMString)...)", + "DocumentType interface: operation before((Node or TrustedScript or DOMString)...)", + "DocumentType interface: operation after((Node or TrustedScript or DOMString)...)", + "DocumentType interface: operation replaceWith((Node or TrustedScript or DOMString)...)", "DocumentType interface: operation remove()", "DocumentFragment interface: existence and properties of interface object", "DocumentFragment interface object length", @@ -2438,9 +2600,9 @@ "DocumentFragment interface: attribute firstElementChild", "DocumentFragment interface: attribute lastElementChild", "DocumentFragment interface: attribute childElementCount", - "DocumentFragment interface: operation prepend((Node or DOMString)...)", - "DocumentFragment interface: operation append((Node or DOMString)...)", - "DocumentFragment interface: operation replaceChildren((Node or DOMString)...)", + "DocumentFragment interface: operation prepend((Node or TrustedScript or DOMString)...)", + "DocumentFragment interface: operation append((Node or TrustedScript or DOMString)...)", + "DocumentFragment interface: operation replaceChildren((Node or TrustedScript or DOMString)...)", "DocumentFragment interface: operation querySelector(DOMString)", "DocumentFragment interface: operation querySelectorAll(DOMString)", "ShadowRoot interface: existence and properties of interface object", @@ -2452,6 +2614,8 @@ "ShadowRoot interface: attribute mode", "ShadowRoot interface: attribute delegatesFocus", "ShadowRoot interface: attribute slotAssignment", + "ShadowRoot interface: attribute clonable", + "ShadowRoot interface: attribute serializable", "ShadowRoot interface: attribute host", "ShadowRoot interface: attribute onslotchange", "ShadowRoot interface: attribute fullscreenElement", @@ -2503,16 +2667,16 @@ "Element interface: attribute firstElementChild", "Element interface: attribute lastElementChild", "Element interface: attribute childElementCount", - "Element interface: operation prepend((Node or DOMString)...)", - "Element interface: operation append((Node or DOMString)...)", - "Element interface: operation replaceChildren((Node or DOMString)...)", + "Element interface: operation prepend((Node or TrustedScript or DOMString)...)", + "Element interface: operation append((Node or TrustedScript or DOMString)...)", + "Element interface: operation replaceChildren((Node or TrustedScript or DOMString)...)", "Element interface: operation querySelector(DOMString)", "Element interface: operation querySelectorAll(DOMString)", "Element interface: attribute previousElementSibling", "Element interface: attribute nextElementSibling", - "Element interface: operation before((Node or DOMString)...)", - "Element interface: operation after((Node or DOMString)...)", - "Element interface: operation replaceWith((Node or DOMString)...)", + "Element interface: operation before((Node or TrustedScript or DOMString)...)", + "Element interface: operation after((Node or TrustedScript or DOMString)...)", + "Element interface: operation replaceWith((Node or TrustedScript or DOMString)...)", "Element interface: operation remove()", "Element interface: attribute assignedSlot", "NamedNodeMap interface: existence and properties of interface object", @@ -2557,9 +2721,9 @@ "CharacterData interface: operation replaceData(unsigned long, unsigned long, DOMString)", "CharacterData interface: attribute previousElementSibling", "CharacterData interface: attribute nextElementSibling", - "CharacterData interface: operation before((Node or DOMString)...)", - "CharacterData interface: operation after((Node or DOMString)...)", - "CharacterData interface: operation replaceWith((Node or DOMString)...)", + "CharacterData interface: operation before((Node or TrustedScript or DOMString)...)", + "CharacterData interface: operation after((Node or TrustedScript or DOMString)...)", + "CharacterData interface: operation replaceWith((Node or TrustedScript or DOMString)...)", "CharacterData interface: operation remove()", "Text interface: existence and properties of interface object", "Text interface object length", @@ -2794,27 +2958,7 @@ "XSLTProcessor interface: operation clearParameters()", "XSLTProcessor interface: operation reset()", "Window interface: attribute event", - "idl_test setup", - "ShadowRoot interface: attribute clonable", - "Document interface: operation prepend((Node or TrustedScript or DOMString)...)", - "Document interface: operation append((Node or TrustedScript or DOMString)...)", - "Document interface: operation replaceChildren((Node or TrustedScript or DOMString)...)", - "DocumentType interface: operation before((Node or TrustedScript or DOMString)...)", - "DocumentType interface: operation after((Node or TrustedScript or DOMString)...)", - "DocumentType interface: operation replaceWith((Node or TrustedScript or DOMString)...)", - "DocumentFragment interface: operation prepend((Node or TrustedScript or DOMString)...)", - "DocumentFragment interface: operation append((Node or TrustedScript or DOMString)...)", - "DocumentFragment interface: operation replaceChildren((Node or TrustedScript or DOMString)...)", - "ShadowRoot interface: attribute serializable", - "Element interface: operation prepend((Node or TrustedScript or DOMString)...)", - "Element interface: operation append((Node or TrustedScript or DOMString)...)", - "Element interface: operation replaceChildren((Node or TrustedScript or DOMString)...)", - "Element interface: operation before((Node or TrustedScript or DOMString)...)", - "Element interface: operation after((Node or TrustedScript or DOMString)...)", - "Element interface: operation replaceWith((Node or TrustedScript or DOMString)...)", - "CharacterData interface: operation before((Node or TrustedScript or DOMString)...)", - "CharacterData interface: operation after((Node or TrustedScript or DOMString)...)", - "CharacterData interface: operation replaceWith((Node or TrustedScript or DOMString)...)" + "idl_test setup" ], "idlharness.window.html?include=Node": [ "Node interface: existence and properties of interface object", @@ -2889,7 +3033,699 @@ "Node interface: operation replaceChild(Node, Node)", "Node interface: operation removeChild(Node)", "idl_test setup" - ] + ], + "attributes-are-nodes.html": false, + "collections": { + "HTMLCollection-as-prototype.html": false, + "HTMLCollection-delete.html": false, + "HTMLCollection-empty-name.html": false, + "HTMLCollection-iterator.html": false, + "HTMLCollection-live-mutations.window.html": false, + "HTMLCollection-own-props.html": false, + "HTMLCollection-supported-property-indices.html": false, + "HTMLCollection-supported-property-names.html": false, + "domstringmap-supported-property-names.html": false, + "namednodemap-supported-property-names.html": false + }, + "eventPathRemoved.html": true, + "historical.html": [ + "Historical DOM features must be removed: createEntityReference", + "Historical DOM features must be removed: xmlEncoding", + "Historical DOM features must be removed: xmlStandalone", + "Historical DOM features must be removed: xmlVersion", + "Historical DOM features must be removed: strictErrorChecking", + "Historical DOM features must be removed: domConfig", + "Historical DOM features must be removed: normalizeDocument", + "Historical DOM features must be removed: renameNode", + "Historical DOM features must be removed: defaultCharset", + "Historical DOM features must be removed: height", + "Historical DOM features must be removed: width", + "Historical DOM features must be removed: commands", + "Historical DOM features must be removed: cssElementMap", + "Historical DOM features must be removed: async", + "Historical DOM features must be removed: origin", + "document.load", + "XMLDocument.load", + "DOMImplementation.getFeature() must be removed.", + "Historical DOM features must be removed: schemaTypeInfo", + "Historical DOM features must be removed: setIdAttribute", + "Historical DOM features must be removed: setIdAttributeNS", + "Historical DOM features must be removed: setIdAttributeNode", + "Attr member must be removed: schemaTypeInfo", + "Attr member must be removed: isId", + "DocumentType member must be removed: entities", + "DocumentType member must be removed: notations", + "DocumentType member must be removed: internalSubset", + "Text member must be removed: isElementContentWhitespace", + "Text member must be removed: replaceWholeText", + "Node member must be removed: hasAttributes", + "Node member must be removed: attributes", + "Node member must be removed: namespaceURI", + "Node member must be removed: prefix", + "Node member must be removed: localName", + "Node member must be removed: isSupported", + "Node member must be removed: getFeature", + "Node member must be removed: getUserData", + "Node member must be removed: setUserData", + "Node member must be removed: rootNode" + ], + "idlharness.any.serviceworker.html": false, + "idlharness.any.sharedworker.html": false, + "idlharness.any.worker.html": [ + "Event interface: attribute srcElement", + "Event interface: operation composedPath()", + "Event interface: constant NONE on interface object", + "Event interface: constant NONE on interface prototype object", + "Event interface: constant CAPTURING_PHASE on interface object", + "Event interface: constant CAPTURING_PHASE on interface prototype object", + "Event interface: constant AT_TARGET on interface object", + "Event interface: constant AT_TARGET on interface prototype object", + "Event interface: constant BUBBLING_PHASE on interface object", + "Event interface: constant BUBBLING_PHASE on interface prototype object", + "Event interface: operation stopPropagation()", + "Event interface: attribute cancelBubble", + "Event interface: operation stopImmediatePropagation()", + "Event interface: attribute returnValue", + "Event interface: operation preventDefault()", + "Event interface: attribute defaultPrevented", + "Event interface: operation initEvent(DOMString, optional boolean, optional boolean)", + "Event interface: new Event(\"foo\") must have own property \"isTrusted\"", + "Event interface: new Event(\"foo\") must inherit property \"initEvent(DOMString, optional boolean, optional boolean)\" with the proper type", + "Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event(\"foo\") with too few arguments must throw TypeError", + "CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)", + "CustomEvent interface: new CustomEvent(\"foo\") must inherit property \"initCustomEvent(DOMString, optional boolean, optional boolean, optional any)\" with the proper type", + "CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent(\"foo\") with too few arguments must throw TypeError", + "Event interface: new CustomEvent(\"foo\") must have own property \"isTrusted\"", + "Event interface: new CustomEvent(\"foo\") must inherit property \"initEvent(DOMString, optional boolean, optional boolean)\" with the proper type", + "Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent(\"foo\") with too few arguments must throw TypeError", + "EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))", + "EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))", + "AbortController interface: operation abort(optional any)", + "AbortSignal interface: attribute onabort" + ], + "interface-objects.html": false, + "lists": { + "DOMTokenList-Iterable.html": false, + "DOMTokenList-coverage-for-attributes.html": false, + "DOMTokenList-iteration.html": false, + "DOMTokenList-stringifier.html": false, + "DOMTokenList-value.html": false + }, + "nodes": { + "CharacterData-appendChild.html": false, + "CharacterData-appendData.html": false, + "CharacterData-data.html": false, + "CharacterData-deleteData.html": false, + "CharacterData-insertData.html": false, + "CharacterData-remove.html": false, + "CharacterData-replaceData.html": false, + "CharacterData-substringData.html": false, + "CharacterData-surrogates.html": false, + "ChildNode-after.html": false, + "ChildNode-before.html": false, + "ChildNode-replaceWith.html": false, + "Comment-constructor.html": false, + "DOMImplementation-createDocument.html": false, + "DOMImplementation-createDocumentType.html": false, + "DOMImplementation-createHTMLDocument-with-saved-implementation.html": false, + "DOMImplementation-createHTMLDocument.html": false, + "DOMImplementation-hasFeature.html": [ + "hasFeature()", + "hasFeature(\"Core\")", + "hasFeature(\"XML\")", + "hasFeature(\"org.w3c.svg\")", + "hasFeature(\"org.w3c.dom.svg\")", + "hasFeature(\"http://www.w3.org/TR/SVG11/feature#Script\")", + "hasFeature(\"Core\", \"1.0\")", + "hasFeature(\"Core\", \"2.0\")", + "hasFeature(\"Core\", \"3.0\")", + "hasFeature(\"Core\", \"100.0\")", + "hasFeature(\"XML\", \"1.0\")", + "hasFeature(\"XML\", \"2.0\")", + "hasFeature(\"XML\", \"3.0\")", + "hasFeature(\"XML\", \"100.0\")", + "hasFeature(\"Core\", \"1\")", + "hasFeature(\"Core\", \"2\")", + "hasFeature(\"Core\", \"3\")", + "hasFeature(\"Core\", \"100\")", + "hasFeature(\"XML\", \"1\")", + "hasFeature(\"XML\", \"2\")", + "hasFeature(\"XML\", \"3\")", + "hasFeature(\"XML\", \"100\")", + "hasFeature(\"Core\", \"1.1\")", + "hasFeature(\"Core\", \"2.1\")", + "hasFeature(\"Core\", \"3.1\")", + "hasFeature(\"Core\", \"100.1\")", + "hasFeature(\"XML\", \"1.1\")", + "hasFeature(\"XML\", \"2.1\")", + "hasFeature(\"XML\", \"3.1\")", + "hasFeature(\"XML\", \"100.1\")", + "hasFeature(\"Core\", \"\")", + "hasFeature(\"XML\", \"\")", + "hasFeature(\"core\", \"\")", + "hasFeature(\"xml\", \"\")", + "hasFeature(\"CoRe\", \"\")", + "hasFeature(\"XmL\", \"\")", + "hasFeature(\" Core\", \"\")", + "hasFeature(\" XML\", \"\")", + "hasFeature(\"Core \", \"\")", + "hasFeature(\"XML \", \"\")", + "hasFeature(\"Co re\", \"\")", + "hasFeature(\"XM L\", \"\")", + "hasFeature(\"aCore\", \"\")", + "hasFeature(\"aXML\", \"\")", + "hasFeature(\"Corea\", \"\")", + "hasFeature(\"XMLa\", \"\")", + "hasFeature(\"Coare\", \"\")", + "hasFeature(\"XMaL\", \"\")", + "hasFeature(\"Core\", \" \")", + "hasFeature(\"XML\", \" \")", + "hasFeature(\"Core\", \" 1.0\")", + "hasFeature(\"Core\", \" 2.0\")", + "hasFeature(\"Core\", \" 3.0\")", + "hasFeature(\"Core\", \" 100.0\")", + "hasFeature(\"XML\", \" 1.0\")", + "hasFeature(\"XML\", \" 2.0\")", + "hasFeature(\"XML\", \" 3.0\")", + "hasFeature(\"XML\", \" 100.0\")", + "hasFeature(\"Core\", \"1.0 \")", + "hasFeature(\"Core\", \"2.0 \")", + "hasFeature(\"Core\", \"3.0 \")", + "hasFeature(\"Core\", \"100.0 \")", + "hasFeature(\"XML\", \"1.0 \")", + "hasFeature(\"XML\", \"2.0 \")", + "hasFeature(\"XML\", \"3.0 \")", + "hasFeature(\"XML\", \"100.0 \")", + "hasFeature(\"Core\", \"1. 0\")", + "hasFeature(\"Core\", \"2. 0\")", + "hasFeature(\"Core\", \"3. 0\")", + "hasFeature(\"Core\", \"100. 0\")", + "hasFeature(\"XML\", \"1. 0\")", + "hasFeature(\"XML\", \"2. 0\")", + "hasFeature(\"XML\", \"3. 0\")", + "hasFeature(\"XML\", \"100. 0\")", + "hasFeature(\"Core\", \"a1.0\")", + "hasFeature(\"Core\", \"a2.0\")", + "hasFeature(\"Core\", \"a3.0\")", + "hasFeature(\"Core\", \"a100.0\")", + "hasFeature(\"XML\", \"a1.0\")", + "hasFeature(\"XML\", \"a2.0\")", + "hasFeature(\"XML\", \"a3.0\")", + "hasFeature(\"XML\", \"a100.0\")", + "hasFeature(\"Core\", \"1.0a\")", + "hasFeature(\"Core\", \"2.0a\")", + "hasFeature(\"Core\", \"3.0a\")", + "hasFeature(\"Core\", \"100.0a\")", + "hasFeature(\"XML\", \"1.0a\")", + "hasFeature(\"XML\", \"2.0a\")", + "hasFeature(\"XML\", \"3.0a\")", + "hasFeature(\"XML\", \"100.0a\")", + "hasFeature(\"Core\", \"1.a0\")", + "hasFeature(\"Core\", \"2.a0\")", + "hasFeature(\"Core\", \"3.a0\")", + "hasFeature(\"Core\", \"100.a0\")", + "hasFeature(\"XML\", \"1.a0\")", + "hasFeature(\"XML\", \"2.a0\")", + "hasFeature(\"XML\", \"3.a0\")", + "hasFeature(\"XML\", \"100.a0\")", + "hasFeature(\"Core\", 1)", + "hasFeature(\"Core\", 2)", + "hasFeature(\"Core\", 3)", + "hasFeature(\"Core\", 100)", + "hasFeature(\"XML\", 1)", + "hasFeature(\"XML\", 2)", + "hasFeature(\"XML\", 3)", + "hasFeature(\"XML\", 100)", + "hasFeature(\"Core\", null)", + "hasFeature(\"XML\", null)", + "hasFeature(\"core\", null)", + "hasFeature(\"xml\", null)", + "hasFeature(\"CoRe\", null)", + "hasFeature(\"XmL\", null)", + "hasFeature(\" Core\", null)", + "hasFeature(\" XML\", null)", + "hasFeature(\"Core \", null)", + "hasFeature(\"XML \", null)", + "hasFeature(\"Co re\", null)", + "hasFeature(\"XM L\", null)", + "hasFeature(\"aCore\", null)", + "hasFeature(\"aXML\", null)", + "hasFeature(\"Corea\", null)", + "hasFeature(\"XMLa\", null)", + "hasFeature(\"Coare\", null)", + "hasFeature(\"XMaL\", null)", + "hasFeature(\"Core\", undefined)", + "hasFeature(\"XML\", undefined)", + "hasFeature(\"This is filler text.\", \"\")", + "hasFeature(null, \"\")", + "hasFeature(undefined, \"\")", + "hasFeature(\"org.w3c.svg\", \"\")", + "hasFeature(\"org.w3c.svg\", \"1.0\")", + "hasFeature(\"org.w3c.svg\", \"1.1\")", + "hasFeature(\"org.w3c.dom.svg\", \"\")", + "hasFeature(\"org.w3c.dom.svg\", \"1.0\")", + "hasFeature(\"org.w3c.dom.svg\", \"1.1\")", + "hasFeature(\"http://www.w3.org/TR/SVG11/feature#Script\", \"7.5\")" + ], + "Document-URL.html": false, + "Document-adoptNode.html": false, + "Document-characterSet-normalization-1.html": false, + "Document-characterSet-normalization-2.html": false, + "Document-constructor.html": false, + "Document-contentType": { + "contentType": { + "contenttype_bmp.html": false, + "contenttype_css.html": false, + "contenttype_datauri_02.html": false, + "contenttype_gif.html": false, + "contenttype_html.html": false, + "contenttype_javascripturi.html": false, + "contenttype_jpg.html": false, + "contenttype_mimeheader_01.html": false, + "contenttype_mimeheader_02.html": false, + "contenttype_png.html": false, + "contenttype_txt.html": false, + "contenttype_xml.html": false, + "createDocument.html": false, + "createHTMLDocument.html": false, + "xhr_responseType_document.html": false + } + }, + "Document-createAttribute.html": false, + "Document-createCDATASection.html": false, + "Document-createComment.html": false, + "Document-createElement-namespace.html": false, + "Document-createElement.html": false, + "Document-createElementNS.html": false, + "Document-createEvent-touchevent.window.html": false, + "Document-createEvent.https.html": false, + "Document-createProcessingInstruction.html": [ + "Should throw an INVALID_CHARACTER_ERR for target \"A\" and data \"?>\".", + "Should throw an INVALID_CHARACTER_ERR for target \"·A\" and data \"x\".", + "Should throw an INVALID_CHARACTER_ERR for target \"×A\" and data \"x\".", + "Should throw an INVALID_CHARACTER_ERR for target \"A×\" and data \"x\".", + "Should throw an INVALID_CHARACTER_ERR for target \"\\\\A\" and data \"x\".", + "Should throw an INVALID_CHARACTER_ERR for target \"\\f\" and data \"x\".", + "Should throw an INVALID_CHARACTER_ERR for target 0 and data \"x\".", + "Should throw an INVALID_CHARACTER_ERR for target \"0\" and data \"x\".", + "Should get a ProcessingInstruction for target \"xml:fail\" and data \"x\".", + "Should get a ProcessingInstruction for target \"A·A\" and data \"x\".", + "Should get a ProcessingInstruction for target \"a0\" and data \"x\"." + ], + "Document-createTextNode.html": false, + "Document-createTreeWalker.html": false, + "Document-doctype.html": false, + "Document-getElementById.html": false, + "Document-getElementsByClassName.html": false, + "Document-getElementsByTagName.html": false, + "Document-getElementsByTagNameNS.html": false, + "Document-implementation.html": false, + "Document-importNode.html": false, + "DocumentFragment-constructor.html": false, + "DocumentFragment-getElementById.html": false, + "DocumentFragment-querySelectorAll-after-modification.html": false, + "DocumentType-literal.html": false, + "DocumentType-remove.html": false, + "Element-childElement-null.html": false, + "Element-childElementCount-dynamic-add.html": false, + "Element-childElementCount-dynamic-remove.html": false, + "Element-childElementCount-nochild.html": false, + "Element-childElementCount.html": false, + "Element-children.html": false, + "Element-classlist.html": false, + "Element-closest.html": false, + "Element-firstElementChild-namespace.html": false, + "Element-firstElementChild.html": false, + "Element-getElementsByClassName.html": false, + "Element-getElementsByTagName-change-document-HTMLNess.html": false, + "Element-getElementsByTagName.html": false, + "Element-getElementsByTagNameNS.html": false, + "Element-hasAttribute.html": false, + "Element-hasAttributes.html": false, + "Element-insertAdjacentElement.html": false, + "Element-insertAdjacentText.html": false, + "Element-lastElementChild.html": false, + "Element-matches-namespaced-elements.html": false, + "Element-matches.html": false, + "Element-nextElementSibling.html": false, + "Element-previousElementSibling.html": false, + "Element-remove.html": false, + "Element-removeAttribute.html": false, + "Element-removeAttributeNS.html": false, + "Element-setAttribute-crbug-1138487.html": false, + "Element-setAttribute.html": false, + "Element-siblingElement-null.html": false, + "Element-tagName.html": [ + "tagName should upper-case for HTML elements in HTML documents.", + "tagName should not upper-case for SVG elements in HTML documents.", + "tagName should not upper-case for other non-HTML namespaces", + "tagName should be updated when changing ownerDocument (createDocument without prefix)", + "tagName should be updated when changing ownerDocument (createDocument with prefix)" + ], + "Element-webkitMatchesSelector.html": false, + "MutationObserver-attributes.html": false, + "MutationObserver-callback-arguments.html": false, + "MutationObserver-characterData.html": false, + "MutationObserver-childList.html": false, + "MutationObserver-cross-realm-callback-report-exception.html": false, + "MutationObserver-disconnect.html": false, + "MutationObserver-document.html": false, + "MutationObserver-inner-outer.html": false, + "MutationObserver-sanity.html": false, + "MutationObserver-takeRecords.html": false, + "Node-appendChild-cereactions-vs-script.window.html": false, + "Node-appendChild.html": false, + "Node-baseURI.html": false, + "Node-childNodes.html": false, + "Node-cloneNode-XMLDocument.html": false, + "Node-cloneNode-document-with-doctype.html": false, + "Node-cloneNode-external-stylesheet-no-bc.sub.html": false, + "Node-cloneNode-svg.html": false, + "Node-cloneNode.html": false, + "Node-compareDocumentPosition.html": false, + "Node-constants.html": false, + "Node-contains.html": false, + "Node-insertBefore.html": false, + "Node-isConnected-shadow-dom.html": false, + "Node-isConnected.html": false, + "Node-isEqualNode.html": false, + "Node-isSameNode.html": false, + "Node-lookupNamespaceURI.html": false, + "Node-mutation-adoptNode.html": false, + "Node-nodeName.html": false, + "Node-nodeValue.html": false, + "Node-normalize.html": false, + "Node-parentElement.html": false, + "Node-parentNode.html": false, + "Node-properties.html": false, + "Node-removeChild.html": false, + "Node-replaceChild.html": false, + "Node-textContent.html": false, + "NodeList-Iterable.html": false, + "NodeList-live-mutations.window.html": false, + "NodeList-static-length-getter-tampered-1.html": false, + "NodeList-static-length-getter-tampered-2.html": false, + "NodeList-static-length-getter-tampered-3.html": false, + "NodeList-static-length-getter-tampered-indexOf-1.html": false, + "NodeList-static-length-getter-tampered-indexOf-2.html": false, + "NodeList-static-length-getter-tampered-indexOf-3.html": false, + "ParentNode-append.html": false, + "ParentNode-children.html": false, + "ParentNode-prepend.html": false, + "ParentNode-querySelector-All.html": false, + "ParentNode-querySelector-case-insensitive.html": false, + "ParentNode-querySelector-escapes.html": false, + "ParentNode-querySelector-scope.html": false, + "ParentNode-querySelectorAll-removed-elements.html": false, + "ParentNode-querySelectors-exclusive.html": false, + "ParentNode-querySelectors-namespaces.html": false, + "ParentNode-querySelectors-space-and-dash-attribute-value.html": false, + "ParentNode-replaceChildren.html": false, + "Text-constructor.html": false, + "Text-splitText.html": false, + "Text-wholeText.html": false, + "adoption.window.html": false, + "append-on-Document.html": false, + "attributes-namednodemap.html": false, + "attributes.html": [ + "When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (toggleAttribute)", + "When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute is already present. (toggleAttribute)", + "toggleAttribute should lowercase its name argument (upper case attribute)", + "toggleAttribute should lowercase its name argument (mixed case attribute)", + "toggleAttribute should not throw even when qualifiedName starts with 'xmlns'", + "Basic functionality should be intact. (toggleAttribute)", + "toggleAttribute should not change the order of previously set attributes.", + "toggleAttribute should set the first attribute with the given name", + "toggleAttribute should set the attribute with the given qualified name", + "Toggling element with inline style should make inline style disappear", + "When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (setAttribute)", + "When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute is already present. (setAttribute)", + "setAttribute should lowercase its name argument (upper case attribute)", + "setAttribute should lowercase its name argument (mixed case attribute)", + "setAttribute should not throw even when qualifiedName starts with 'xmlns'", + "Basic functionality should be intact.", + "setAttribute should not change the order of previously set attributes.", + "setAttribute should set the first attribute with the given name", + "setAttribute should set the attribute with the given qualified name", + "When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (setAttributeNS)", + "When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute is already present. (setAttributeNS)", + "When qualifiedName does not match the QName production, an INVALID_CHARACTER_ERR exception is to be thrown.", + "null and the empty string should result in a null namespace.", + "A namespace is required to use a prefix.", + "The xml prefix should not be allowed for arbitrary namespaces", + "XML-namespaced attributes don't need an xml prefix", + "The xmlns prefix should not be allowed for arbitrary namespaces", + "The xmlns qualified name should not be allowed for arbitrary namespaces", + "xmlns should be allowed as local name", + "The XMLNS namespace should require xmlns as prefix or qualified name", + "xmlns should be allowed as prefix in the XMLNS namespace", + "xmlns should be allowed as qualified name in the XMLNS namespace", + "Setting the same attribute with another prefix should not change the prefix", + "setAttribute should not throw even if a load is not allowed", + "Attributes should work in document fragments.", + "Attribute values should not be parsed.", + "Specified attributes should be accessible.", + "Entities in attributes should have been expanded while parsing.", + "Unset attributes return null", + "First set attribute is returned by getAttribute", + "Style attributes are not normalized", + "Only lowercase attributes are returned on HTML elements (upper case attribute)", + "Only lowercase attributes are returned on HTML elements (mixed case attribute)", + "First set attribute is returned with mapped attribute set first", + "First set attribute is returned with mapped attribute set later", + "Non-HTML element with upper-case attribute", + "Attribute with prefix in local name", + "Attribute loses its owner when removed", + "Basic functionality of getAttributeNode/getAttributeNodeNS", + "Basic functionality of setAttributeNode", + "setAttributeNode should distinguish attributes with same local name and different namespaces", + "setAttributeNode doesn't have case-insensitivity even with an HTMLElement 1", + "setAttributeNode doesn't have case-insensitivity even with an HTMLElement 2", + "setAttributeNode doesn't have case-insensitivity even with an HTMLElement 3", + "Basic functionality of setAttributeNodeNS", + "If attr’s element is neither null nor element, throw an InUseAttributeError.", + "Replacing an attr by itself", + "Basic functionality of removeAttributeNode", + "setAttributeNode on bound attribute should throw InUseAttributeError", + "setAttributeNode, if it fires mutation events, should fire one with the new node when resetting an existing attribute (outer shell)", + "setAttributeNode called with an Attr that has the same name as an existing one should not change attribute order", + "getAttributeNames tests", + "Own property correctness with basic attributes", + "Own property correctness with non-namespaced attribute before same-name namespaced one", + "Own property correctness with namespaced attribute before same-name non-namespaced one", + "Own property correctness with two namespaced attributes with the same name-with-prefix", + "Own property names should only include all-lowercase qualified names for an HTML element in an HTML document", + "Own property names should include all qualified names for a non-HTML element in an HTML document", + "Own property names should include all qualified names for an HTML element in a non-HTML document" + ], + "case.html": false, + "getElementsByClassName-32.html": false, + "getElementsByClassName-empty-set.html": false, + "getElementsByClassName-whitespace-class-names.html": false, + "insert-adjacent.html": false, + "insertion-removing-steps": { + "Node-append-form-and-script-from-fragment.tentative.html": false, + "Node-append-meta-referrer-and-script-from-fragment.tentative.html": false, + "Node-appendChild-script-and-button-from-div.tentative.html": false, + "Node-appendChild-script-and-custom-from-fragment.tentative.html": false, + "Node-appendChild-script-and-default-style-meta-from-fragment.tentative.html": false, + "Node-appendChild-script-and-div-from-fragment.tentative.html": false, + "Node-appendChild-script-and-iframe.tentative.html": false, + "Node-appendChild-script-and-source-from-fragment.tentative.html": false, + "Node-appendChild-script-and-style.tentative.html": false, + "Node-appendChild-script-in-script.tentative.html": false, + "Node-appendChild-script-with-mutation-observer-takeRecords.html": false, + "Node-appendChild-text-and-script-in-style.tentative.html": false, + "Node-appendChild-text-in-script.tentative.html": false, + "Node-appendChild-three-scripts-from-fragment.tentative.html": false, + "Node-appendChild-three-scripts.tentative.html": false, + "blur-event.window.html": false, + "insertion-removing-steps-iframe.window.html": false, + "insertion-removing-steps-script.window.html": false, + "script-does-not-run-on-child-removal.window.html": false + }, + "moveBefore": { + "tentative": { + "Node-moveBefore.html": false, + "continue-css-animation-left.html": false, + "continue-css-animation-transform.html": false, + "continue-css-transition-left-pseudo.html": false, + "continue-css-transition-left.html": false, + "continue-css-transition-transform-pseudo.html": false, + "continue-css-transition-transform.html": false, + "css-animation-commit-styles.html": false, + "css-transition-cross-document.html": false, + "css-transition-cross-shadow.html": false, + "css-transition-to-disconnected-document.html": false, + "css-transition-trigger.html": false, + "focus-preserve.html": false, + "fullscreen-preserve.html": false, + "iframe-document-preserve.window.html": false + } + }, + "prepend-on-Document.html": false, + "query-target-in-load-event.html": false, + "remove-and-adopt-thcrash.html": false, + "remove-unscopable.html": false, + "rootNode.html": false, + "svg-template-querySelector.html": false + }, + "observable": { + "tentative": { + "idlharness.html": [ + "Subscriber interface: existence and properties of interface object", + "Subscriber interface object length", + "Subscriber interface object name", + "Subscriber interface: existence and properties of interface prototype object", + "Subscriber interface: existence and properties of interface prototype object's \"constructor\" property", + "Subscriber interface: existence and properties of interface prototype object's @@unscopables property", + "Subscriber interface: operation next(any)", + "Subscriber interface: operation error(any)", + "Subscriber interface: operation complete()", + "Subscriber interface: operation addTeardown(VoidFunction)", + "Subscriber interface: attribute active", + "Subscriber interface: attribute signal", + "Subscriber must be primary interface of (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })()", + "Stringification of (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })()", + "Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"next(any)\" with the proper type", + "Subscriber interface: calling next(any) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError", + "Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"error(any)\" with the proper type", + "Subscriber interface: calling error(any) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError", + "Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"complete()\" with the proper type", + "Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"addTeardown(VoidFunction)\" with the proper type", + "Subscriber interface: calling addTeardown(VoidFunction) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError", + "Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"active\" with the proper type", + "Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"signal\" with the proper type", + "Observable interface: existence and properties of interface object", + "Observable interface object length", + "Observable interface object name", + "Observable interface: existence and properties of interface prototype object", + "Observable interface: existence and properties of interface prototype object's \"constructor\" property", + "Observable interface: existence and properties of interface prototype object's @@unscopables property", + "Observable interface: operation subscribe(optional ObserverUnion, optional SubscribeOptions)", + "Observable must be primary interface of new Observable(() => {})", + "Stringification of new Observable(() => {})", + "Observable interface: new Observable(() => {}) must inherit property \"subscribe(optional ObserverUnion, optional SubscribeOptions)\" with the proper type", + "Observable interface: calling subscribe(optional ObserverUnion, optional SubscribeOptions) on new Observable(() => {}) with too few arguments must throw TypeError" + ], + "observable-constructor.any.html": false, + "observable-constructor.any.worker.html": false, + "observable-constructor.window.html": false, + "observable-drop.any.html": false, + "observable-drop.any.worker.html": false, + "observable-event-target.any.html": false, + "observable-event-target.any.worker.html": false, + "observable-event-target.window.html": false, + "observable-every.any.html": false, + "observable-every.any.worker.html": false, + "observable-filter.any.html": false, + "observable-filter.any.worker.html": false, + "observable-find.any.html": false, + "observable-find.any.worker.html": false, + "observable-first.any.html": false, + "observable-first.any.worker.html": false, + "observable-flatMap.any.html": false, + "observable-flatMap.any.worker.html": false, + "observable-forEach.any.html": false, + "observable-forEach.any.worker.html": false, + "observable-forEach.window.html": false, + "observable-from.any.html": false, + "observable-from.any.worker.html": false, + "observable-inspect.any.html": false, + "observable-inspect.any.worker.html": false, + "observable-last.any.html": false, + "observable-last.any.worker.html": false, + "observable-map.any.html": false, + "observable-map.any.worker.html": false, + "observable-map.window.html": false, + "observable-some.any.html": false, + "observable-some.any.worker.html": false, + "observable-switchMap.any.html": false, + "observable-switchMap.any.worker.html": false, + "observable-take.any.html": false, + "observable-take.any.worker.html": false, + "observable-takeUntil.any.html": false, + "observable-takeUntil.any.worker.html": false, + "observable-takeUntil.window.html": false, + "observable-toArray.any.html": false, + "observable-toArray.any.worker.html": false + } + }, + "parts": { + "basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html": false, + "basic-dom-part-declarative-brace-syntax.tentative.html": false, + "basic-dom-part-declarative-pi-syntax.tentative.html": false, + "basic-dom-part-objects.tentative.html": false, + "dom-parts-parseparts-on-body.tentative.html": false, + "dom-parts-parseparts-on-head.tentative.html": false, + "dom-parts-parseparts-on-root.tentative.html": false, + "dom-parts-valid-node-types.tentative.html": false + }, + "ranges": { + "Range-adopt-test.html": false, + "Range-attributes.html": false, + "Range-cloneContents.html": false, + "Range-cloneRange.html": false, + "Range-collapse.html": false, + "Range-commonAncestorContainer-2.html": false, + "Range-commonAncestorContainer.html": false, + "Range-compareBoundaryPoints.html": false, + "Range-comparePoint-2.html": false, + "Range-comparePoint.html": false, + "Range-constructor.html": false, + "Range-deleteContents.html": false, + "Range-detach.html": false, + "Range-extractContents.html": false, + "Range-in-shadow-after-the-shadow-removed.html?mode=closed": false, + "Range-in-shadow-after-the-shadow-removed.html?mode=open": false, + "Range-insertNode.html": false, + "Range-intersectsNode-2.html": false, + "Range-intersectsNode-binding.html": false, + "Range-intersectsNode-shadow.html": false, + "Range-intersectsNode.html": false, + "Range-isPointInRange-shadowdom.tentative.html": false, + "Range-isPointInRange.html": false, + "Range-mutations-appendChild.html": false, + "Range-mutations-appendData.html": false, + "Range-mutations-dataChange.html": false, + "Range-mutations-deleteData.html": false, + "Range-mutations-insertBefore.html": false, + "Range-mutations-insertData.html": false, + "Range-mutations-removeChild.html": false, + "Range-mutations-replaceChild.html": false, + "Range-mutations-replaceData.html": false, + "Range-mutations-splitText.html": false, + "Range-selectNode.html": false, + "Range-set.html": false, + "Range-stringifier.html": false, + "Range-surroundContents.html": false, + "StaticRange-constructor.html": false + }, + "traversal": { + "NodeFilter-constants.html": false, + "NodeIterator-removal.html": false, + "NodeIterator.html": false, + "TreeWalker-acceptNode-filter-cross-realm-null-browsing-context.html": false, + "TreeWalker-acceptNode-filter-cross-realm.html": false, + "TreeWalker-acceptNode-filter.html": false, + "TreeWalker-basic.html": false, + "TreeWalker-currentNode.html": false, + "TreeWalker-previousNodeLastChildReject.html": false, + "TreeWalker-previousSiblingLastChildSkip.html": false, + "TreeWalker-traversal-reject.html": false, + "TreeWalker-traversal-skip-most.html": false, + "TreeWalker-traversal-skip.html": false, + "TreeWalker-walking-outside-a-tree.html": false, + "TreeWalker.html": false + }, + "window-extends-event-target.html": [ + "window.addEventListener respects custom `this`", + "window.addEventListener treats nullish `this` as `window`" + ], + "xslt": { + "functions.tentative.window.html": false, + "transformToFragment.tentative.window.html": false + } }, "encoding": { "api-basics.any.html": true, @@ -4246,6 +5082,8 @@ ": Setting .host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored", ": Setting .host = 'example.com?stuff' Stuff after a ? delimiter is ignored", ": Setting .host = 'example.com?stuff' Stuff after a ? delimiter is ignored", + ": Setting .host = 'example.com?stuff:8080' Stuff after a ? delimiter is ignored, trailing 'port'", + ": Setting .host = 'example.com?stuff:8080' Stuff after a ? delimiter is ignored, trailing 'port'", ": Setting .host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored", ": Setting .host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored", ": Setting .host = 'example.com#stuff' Stuff after a # delimiter is ignored", @@ -4264,6 +5102,12 @@ ": Setting .host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error", ": Setting .host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error", ": Setting .host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error", + ": Setting .host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", + ": Setting .host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", + ": Setting .host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", + ": Setting .host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", + ": Setting .host = '[::1]' IPv6 without port", + ": Setting .host = '[::1]' IPv6 without port", ": Setting .host = 'example.com:65535' Port numbers are 16 bit integers", ": Setting .host = 'example.com:65535' Port numbers are 16 bit integers", ": Setting .host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though.", @@ -4541,15 +5385,7 @@ ": Setting .hash = ' ' Trailing space should be encoded", ": Setting .hash = ' ' Trailing space should be encoded", ": Setting .hash = '\u0000' Trailing C0 control should be encoded", - ": Setting .hash = '\u0000' Trailing C0 control should be encoded", - ": Setting .host = 'example.com?stuff:8080' Stuff after a ? delimiter is ignored, trailing 'port'", - ": Setting .host = 'example.com?stuff:8080' Stuff after a ? delimiter is ignored, trailing 'port'", - ": Setting .host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .host = '[::1]' IPv6 without port", - ": Setting .host = '[::1]' IPv6 without port" + ": Setting .hash = '\u0000' Trailing C0 control should be encoded" ], "url-setters-a-area.window.html?include=file": [ ": Setting .protocol = 'http' Can’t switch from file URL with no host", @@ -4624,6 +5460,8 @@ ": Setting .pathname = '/foo' Opaque paths cannot be set" ], "url-setters.any.html?exclude=(file|javascript|mailto)": [ + "URL: Setting .host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", + "URL: Setting .host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", "URL: Setting .hostname = 'example.com:8080' : delimiter invalidates entire value", "URL: Setting .hostname = 'example.com:' : delimiter invalidates entire value", "URL: Setting .hostname = 'h' Drop /. from path", @@ -4636,9 +5474,7 @@ "URL: Setting .pathname = '//p'", "URL: Setting .pathname = 'p' Drop /. from path", "URL: Setting .search = '' Do not drop trailing spaces from non-trailing opaque paths", - "URL: Setting .search = ''", - "URL: Setting .host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", - "URL: Setting .host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error" + "URL: Setting .search = ''" ], "url-setters.any.html?include=file": [ "URL: Setting .pathname = '\\\\' File URLs and (back)slashes", @@ -4648,6 +5484,8 @@ "url-setters.any.html?include=javascript": true, "url-setters.any.html?include=mailto": true, "url-setters.any.worker.html?exclude=(file|javascript|mailto)": [ + "URL: Setting .host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", + "URL: Setting .host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", "URL: Setting .hostname = 'example.com:8080' : delimiter invalidates entire value", "URL: Setting .hostname = 'example.com:' : delimiter invalidates entire value", "URL: Setting .hostname = 'h' Drop /. from path", @@ -4660,9 +5498,7 @@ "URL: Setting .pathname = '//p'", "URL: Setting .pathname = 'p' Drop /. from path", "URL: Setting .search = '' Do not drop trailing spaces from non-trailing opaque paths", - "URL: Setting .search = ''", - "URL: Setting .host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", - "URL: Setting .host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error" + "URL: Setting .search = ''" ], "url-setters.any.worker.html?include=file": [ "URL: Setting .pathname = '\\\\' File URLs and (back)slashes", @@ -5724,8 +6560,6 @@ "Parsing: against " ], "a-element.html?include=file": [ - "Parsing: against ", - "Parsing: against ", "Parsing: against ", "Parsing: against ", "Parsing: against ", @@ -5754,6 +6588,8 @@ "Parsing: against ", "Parsing: against ", "Parsing: against ", + "Parsing: against ", + "Parsing: against ", "Parsing: against ", "Parsing: against ", "Parsing: against ", @@ -6699,7 +7535,95 @@ "fetch() with an invalid priority returns a rejected promise with a TypeError" ], "request-keepalive.any.html": false, - "request-keepalive.any.worker.html": false + "request-keepalive.any.worker.html": false, + "destination": { + "fetch-destination-frame.https.html": false, + "fetch-destination-iframe.https.html": false, + "fetch-destination-no-load-event.https.html": false, + "fetch-destination-prefetch.https.html": false, + "fetch-destination-worker.https.html": false, + "fetch-destination.https.html": false + }, + "forbidden-method.any.serviceworker.html": false, + "forbidden-method.any.sharedworker.html": false, + "multi-globals": { + "construct-in-detached-frame.window.html": false, + "url-parsing.html": false + }, + "request-bad-port.any.serviceworker.html": false, + "request-bad-port.any.sharedworker.html": false, + "request-cache-default-conditional.any.serviceworker.html": false, + "request-cache-default-conditional.any.sharedworker.html": false, + "request-cache-default.any.serviceworker.html": false, + "request-cache-default.any.sharedworker.html": false, + "request-cache-force-cache.any.serviceworker.html": false, + "request-cache-force-cache.any.sharedworker.html": false, + "request-cache-no-cache.any.serviceworker.html": false, + "request-cache-no-cache.any.sharedworker.html": false, + "request-cache-no-store.any.serviceworker.html": false, + "request-cache-no-store.any.sharedworker.html": false, + "request-cache-only-if-cached.any.sharedworker.html": false, + "request-cache-reload.any.serviceworker.html": false, + "request-cache-reload.any.sharedworker.html": false, + "request-clone.sub.html": [ + "Check cloning a request" + ], + "request-constructor-init-body-override.any.html": true, + "request-constructor-init-body-override.any.worker.html": true, + "request-consume-empty.any.serviceworker.html": false, + "request-consume-empty.any.sharedworker.html": false, + "request-consume.any.serviceworker.html": false, + "request-consume.any.sharedworker.html": false, + "request-disturbed.any.serviceworker.html": false, + "request-disturbed.any.sharedworker.html": false, + "request-error.any.serviceworker.html": false, + "request-error.any.sharedworker.html": false, + "request-headers.any.serviceworker.html": false, + "request-headers.any.sharedworker.html": false, + "request-init-001.sub.html": [ + "Check method init value of patch and associated getter", + "Check method init value of patCh and associated getter", + "Check referrer init value of /relative/ressource and associated getter", + "Check referrer init value of http://web-platform.test:8000/relative/ressource?query=true#fragment and associated getter", + "Check referrer init value of http://web-platform.test:8000/ and associated getter", + "Check referrer init value of http://test.url and associated getter", + "Check referrer init value of about:client and associated getter", + "Check referrer init value of and associated getter", + "Check referrerPolicy init value of and associated getter", + "Check referrerPolicy init value of no-referrer and associated getter", + "Check referrerPolicy init value of no-referrer-when-downgrade and associated getter", + "Check referrerPolicy init value of origin and associated getter", + "Check referrerPolicy init value of origin-when-cross-origin and associated getter", + "Check referrerPolicy init value of unsafe-url and associated getter", + "Check referrerPolicy init value of same-origin and associated getter", + "Check referrerPolicy init value of strict-origin and associated getter", + "Check referrerPolicy init value of strict-origin-when-cross-origin and associated getter", + "Check mode init value of same-origin and associated getter", + "Check mode init value of no-cors and associated getter", + "Check mode init value of cors and associated getter", + "Check credentials init value of omit and associated getter", + "Check credentials init value of same-origin and associated getter", + "Check credentials init value of include and associated getter", + "Check integrity init value of and associated getter", + "Check integrity init value of AZERTYUIOP1234567890 and associated getter" + ], + "request-init-002.any.serviceworker.html": false, + "request-init-002.any.sharedworker.html": false, + "request-init-003.sub.html": false, + "request-init-stream.any.serviceworker.html": false, + "request-init-stream.any.sharedworker.html": false, + "request-keepalive-quota.html?include=fast": [ + "A Keep-Alive fetch() with a body over the Quota Limit should reject." + ], + "request-keepalive-quota.html?include=slow-1": true, + "request-keepalive-quota.html?include=slow-2": false, + "request-keepalive-quota.html?include=slow-3": false, + "request-keepalive.any.serviceworker.html": false, + "request-keepalive.any.sharedworker.html": false, + "request-reset-attributes.https.html": false, + "request-structure.any.serviceworker.html": false, + "request-structure.any.sharedworker.html": false, + "url-encoding.html": true }, "headers": { "header-values-normalize.any.html": [ @@ -6874,7 +7798,29 @@ ], "header-setcookie.any.worker.html": [ "Set-Cookie is a forbidden response header" - ] + ], + "header-setcookie.any.serviceworker.html": false, + "header-setcookie.any.sharedworker.html": false, + "header-values-normalize.any.serviceworker.html": false, + "header-values-normalize.any.sharedworker.html": false, + "header-values.any.serviceworker.html": false, + "header-values.any.sharedworker.html": false, + "headers-basic.any.serviceworker.html": false, + "headers-basic.any.sharedworker.html": false, + "headers-casing.any.serviceworker.html": false, + "headers-casing.any.sharedworker.html": false, + "headers-combine.any.serviceworker.html": false, + "headers-combine.any.sharedworker.html": false, + "headers-errors.any.serviceworker.html": false, + "headers-errors.any.sharedworker.html": false, + "headers-no-cors.any.serviceworker.html": false, + "headers-no-cors.any.sharedworker.html": false, + "headers-normalize.any.serviceworker.html": false, + "headers-normalize.any.sharedworker.html": false, + "headers-record.any.serviceworker.html": false, + "headers-record.any.sharedworker.html": false, + "headers-structure.any.serviceworker.html": false, + "headers-structure.any.sharedworker.html": false }, "basic": { "request-head.any.html": true, @@ -6974,30 +7920,24 @@ "Multiple integrities: invalid stronger than valid", "Multiple integrities: both are invalid", "CORS invalid integrity", - "Empty string integrity for opaque response", - "SHA-* integrity for opaque response" + "Empty string integrity for opaque response" ], "integrity.sub.any.worker.html": [ "Invalid integrity", "Multiple integrities: invalid stronger than valid", "Multiple integrities: both are invalid", "CORS invalid integrity", - "Empty string integrity for opaque response", - "SHA-* integrity for opaque response" + "Empty string integrity for opaque response" ], "error-after-response.any.worker.html": false, "keepalive.any.html": false, "mediasource.window.html": false, "mode-same-origin.any.html": [ - "Fetch https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", "Fetch http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode", - "Fetch /fetch/api/basic/../resources/redirect.py?location=https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", "Fetch /fetch/api/basic/../resources/redirect.py?location=http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode" ], "mode-same-origin.any.worker.html": [ - "Fetch https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", "Fetch http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode", - "Fetch /fetch/api/basic/../resources/redirect.py?location=https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", "Fetch /fetch/api/basic/../resources/redirect.py?location=http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode" ], "referrer.any.html": false, @@ -7148,14 +8088,60 @@ }, "response-null-body.any.worker.html": { "ignore": true - } + }, + "accept-header.any.serviceworker.html": false, + "accept-header.any.sharedworker.html": false, + "block-mime-as-script.html": false, + "conditional-get.any.serviceworker.html": false, + "conditional-get.any.sharedworker.html": false, + "error-after-response.any.serviceworker.html": false, + "error-after-response.any.sharedworker.html": false, + "header-value-combining.any.serviceworker.html": false, + "header-value-combining.any.sharedworker.html": false, + "header-value-null-byte.any.serviceworker.html": false, + "header-value-null-byte.any.sharedworker.html": false, + "historical.any.serviceworker.html": false, + "historical.any.sharedworker.html": false, + "http-response-code.any.serviceworker.html": false, + "http-response-code.any.sharedworker.html": false, + "integrity.sub.any.sharedworker.html": false, + "request-forbidden-headers.any.serviceworker.html": false, + "request-forbidden-headers.any.sharedworker.html": false, + "request-head.any.serviceworker.html": false, + "request-head.any.sharedworker.html": false, + "request-headers-case.any.serviceworker.html": false, + "request-headers-case.any.sharedworker.html": false, + "request-headers-nonascii.any.serviceworker.html": false, + "request-headers-nonascii.any.sharedworker.html": false, + "request-headers.any.serviceworker.html": false, + "request-headers.any.sharedworker.html": false, + "request-private-network-headers.tentative.any.serviceworker.html": false, + "request-private-network-headers.tentative.any.sharedworker.html": false, + "request-referrer-redirected-worker.html": false, + "request-referrer.any.serviceworker.html": false, + "request-referrer.any.sharedworker.html": false, + "response-null-body.any.serviceworker.html": false, + "response-null-body.any.sharedworker.html": false, + "scheme-about.any.serviceworker.html": false, + "scheme-about.any.sharedworker.html": false, + "scheme-data.any.serviceworker.html": false, + "scheme-data.any.sharedworker.html": false, + "scheme-others.sub.any.serviceworker.html": false, + "scheme-others.sub.any.sharedworker.html": false, + "stream-response.any.serviceworker.html": false, + "stream-response.any.sharedworker.html": false, + "stream-safe-creation.any.serviceworker.html": false, + "stream-safe-creation.any.sharedworker.html": false, + "text-utf8.any.serviceworker.html": false, + "text-utf8.any.sharedworker.html": false, + "url-parsing.sub.html?encoding=utf8": false, + "url-parsing.sub.html?encoding=windows-1252": false, + "url-parsing.sub.html?encoding=x-cp1251": false }, "response": { "json.any.html": true, "json.any.worker.html": true, - "response-blob-realm.any.html": [ - "realm of the Uint8Array from Response bytes()" - ], + "response-blob-realm.any.html": false, "response-init-001.any.html": true, "response-init-001.any.worker.html": true, "response-init-002.any.html": true, @@ -7226,7 +8212,67 @@ "response-init-contenttype.any.worker.html": true, "response-static-json.any.html": true, "response-static-json.any.worker.html": true, - "response-clone-iframe.window.html": false + "response-clone-iframe.window.html": false, + "multi-globals": { + "url-parsing.html": false + }, + "response-arraybuffer-realm.window.html": false, + "response-body-read-task-handling.html": [ + "reading from a body stream should occur in a microtask scope" + ], + "response-cancel-stream.any.serviceworker.html": false, + "response-cancel-stream.any.sharedworker.html": false, + "response-clone.any.serviceworker.html": false, + "response-clone.any.sharedworker.html": false, + "response-consume-empty.any.serviceworker.html": false, + "response-consume-empty.any.sharedworker.html": false, + "response-consume-stream.any.serviceworker.html": false, + "response-consume-stream.any.sharedworker.html": false, + "response-consume.html": [ + "Consume response's body: from text with correct multipart type to formData with BOM", + "Consume response's body: from FormData to blob", + "Consume response's body: from FormData to text", + "Consume response's body: from FormData to arrayBuffer", + "Consume response's body: from multipart form data blob to formData" + ], + "response-error-from-stream.any.serviceworker.html": false, + "response-error-from-stream.any.sharedworker.html": false, + "response-error.any.serviceworker.html": false, + "response-error.any.sharedworker.html": false, + "response-from-stream.any.serviceworker.html": false, + "response-from-stream.any.sharedworker.html": false, + "response-headers-guard.any.html": true, + "response-headers-guard.any.serviceworker.html": false, + "response-headers-guard.any.sharedworker.html": false, + "response-headers-guard.any.worker.html": true, + "response-init-001.any.serviceworker.html": false, + "response-init-001.any.sharedworker.html": false, + "response-init-002.any.serviceworker.html": false, + "response-init-002.any.sharedworker.html": false, + "response-static-error.any.serviceworker.html": false, + "response-static-error.any.sharedworker.html": false, + "response-static-json.any.serviceworker.html": false, + "response-static-json.any.sharedworker.html": false, + "response-static-redirect.any.serviceworker.html": false, + "response-static-redirect.any.sharedworker.html": false, + "response-stream-bad-chunk.any.serviceworker.html": false, + "response-stream-bad-chunk.any.sharedworker.html": false, + "response-stream-disturbed-1.any.serviceworker.html": false, + "response-stream-disturbed-1.any.sharedworker.html": false, + "response-stream-disturbed-2.any.serviceworker.html": false, + "response-stream-disturbed-2.any.sharedworker.html": false, + "response-stream-disturbed-3.any.serviceworker.html": false, + "response-stream-disturbed-3.any.sharedworker.html": false, + "response-stream-disturbed-4.any.serviceworker.html": false, + "response-stream-disturbed-4.any.sharedworker.html": false, + "response-stream-disturbed-5.any.serviceworker.html": false, + "response-stream-disturbed-5.any.sharedworker.html": false, + "response-stream-disturbed-6.any.serviceworker.html": false, + "response-stream-disturbed-6.any.sharedworker.html": false, + "response-stream-disturbed-by-pipe.any.serviceworker.html": false, + "response-stream-disturbed-by-pipe.any.sharedworker.html": false, + "response-stream-with-broken-then.any.serviceworker.html": false, + "response-stream-with-broken-then.any.sharedworker.html": false }, "body": { "formdata.any.html": true, @@ -7673,7 +8719,24 @@ "Cross origin redirection, empty redirect header, origin-when-cross-origin init ", "Cross origin redirection, empty redirect header, strict-origin init ", "Cross origin redirection, empty redirect header, strict-origin-when-cross-origin init " - ] + ], + "redirect-back-to-original-origin.any.serviceworker.html": false, + "redirect-back-to-original-origin.any.sharedworker.html": false, + "redirect-count.any.serviceworker.html": false, + "redirect-count.any.sharedworker.html": false, + "redirect-empty-location.any.serviceworker.html": false, + "redirect-empty-location.any.sharedworker.html": false, + "redirect-keepalive.https.any.html": false, + "redirect-location-escape.tentative.any.serviceworker.html": false, + "redirect-location-escape.tentative.any.sharedworker.html": false, + "redirect-location.any.serviceworker.html": false, + "redirect-location.any.sharedworker.html": false, + "redirect-method.any.serviceworker.html": false, + "redirect-method.any.sharedworker.html": false, + "redirect-schemes.any.serviceworker.html": false, + "redirect-schemes.any.sharedworker.html": false, + "redirect-to-dataurl.any.serviceworker.html": false, + "redirect-to-dataurl.any.sharedworker.html": false }, "idlharness.any.html": [ "Request interface: attribute destination", @@ -7745,11 +8808,50 @@ "general.any.html": true, "general.any.worker.html": true, "cache.https.any.html": false, - "cache.https.any.worker.html": false + "cache.https.any.worker.html": false, + "cache.https.any.serviceworker.html": false, + "cache.https.any.sharedworker.html": false, + "destroyed-context.html": false, + "general.any.serviceworker.html": false, + "general.any.sharedworker.html": false, + "keepalive.html": [ + "aborting a detached keepalive fetch should not do anything" + ], + "request.any.serviceworker.html": false, + "request.any.sharedworker.html": false, + "serviceworker-intercepted.https.html": false }, "cors": { - "cors-basic.any.html": false, - "cors-basic.any.worker.html": false, + "cors-basic.any.html": [ + "Same domain different port [no-cors mode]", + "Same domain different port [server forbid CORS]", + "Same domain different port [cors mode]", + "Same domain different protocol different port [no-cors mode]", + "Same domain different protocol different port [cors mode]", + "Cross domain basic usage [no-cors mode]", + "Cross domain basic usage [server forbid CORS]", + "Cross domain basic usage [cors mode]", + "Cross domain different port [no-cors mode]", + "Cross domain different port [server forbid CORS]", + "Cross domain different port [cors mode]", + "Cross domain different protocol [no-cors mode]", + "Cross domain different protocol [cors mode]" + ], + "cors-basic.any.worker.html": [ + "Same domain different port [no-cors mode]", + "Same domain different port [server forbid CORS]", + "Same domain different port [cors mode]", + "Same domain different protocol different port [no-cors mode]", + "Same domain different protocol different port [cors mode]", + "Cross domain basic usage [no-cors mode]", + "Cross domain basic usage [server forbid CORS]", + "Cross domain basic usage [cors mode]", + "Cross domain different port [no-cors mode]", + "Cross domain different port [server forbid CORS]", + "Cross domain different port [cors mode]", + "Cross domain different protocol [no-cors mode]", + "Cross domain different protocol [cors mode]" + ], "cors-cookies-redirect.any.html": [ "Testing credentials after cross-origin redirection with CORS and no preflight", "Testing credentials after cross-origin redirection with CORS and preflight" @@ -7770,14 +8872,20 @@ "cors-filtering.sub.any.worker.html": false, "cors-multiple-origins.sub.any.html": false, "cors-multiple-origins.sub.any.worker.html": false, - "cors-no-preflight.any.html": true, - "cors-no-preflight.any.worker.html": true, + "cors-no-preflight.any.html": [ + "Cross domain different protocol [GET]", + "Same domain different protocol different port [GET]" + ], + "cors-no-preflight.any.worker.html": [ + "Cross domain different protocol [GET]", + "Same domain different protocol different port [GET]" + ], "cors-origin.any.html": [ "Cross domain different subdomain [origin KO]", "Same domain different port [origin KO]", "Cross domain different port [origin KO]", - "Cross domain different protocol [origin KO]", - "Same domain different protocol different port [origin KO]", + "Cross domain different protocol [origin OK]", + "Same domain different protocol different port [origin OK]", "Cross domain [POST] [origin KO]", "Cross domain [HEAD] [origin KO]", "CORS preflight [PUT] [origin KO]", @@ -7787,8 +8895,8 @@ "Cross domain different subdomain [origin KO]", "Same domain different port [origin KO]", "Cross domain different port [origin KO]", - "Cross domain different protocol [origin KO]", - "Same domain different protocol different port [origin KO]", + "Cross domain different protocol [origin OK]", + "Same domain different protocol different port [origin OK]", "Cross domain [POST] [origin KO]", "Cross domain [HEAD] [origin KO]", "CORS preflight [PUT] [origin KO]", @@ -8005,15 +9113,82 @@ "cors-redirect-preflight.any.html": false, "cors-redirect-preflight.any.worker.html": false, "cors-redirect.any.html": false, - "cors-redirect.any.worker.html": false + "cors-redirect.any.worker.html": false, + "cors-keepalive.any.html": [ + "[keepalive] Same domain different port [no-cors mode]", + "[keepalive] Same domain different port [cors mode, server forbid CORS]", + "[keepalive] Same domain different port [cors mode]", + "[keepalive] Same domain different protocol different port [no-cors mode]", + "[keepalive] Same domain different protocol different port [cors mode]", + "[keepalive] Cross domain basic usage [no-cors mode]", + "[keepalive] Cross domain basic usage [cors mode, server forbid CORS]", + "[keepalive] Cross domain basic usage [cors mode]", + "[keepalive] Cross domain different port [no-cors mode]", + "[keepalive] Cross domain different port [cors mode, server forbid CORS]", + "[keepalive] Cross domain different port [cors mode]", + "[keepalive] Cross domain different protocol [no-cors mode]", + "[keepalive] Cross domain different protocol [cors mode]", + "[keepalive] Same domain different port GET request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different port GET request in unload [no-cors mode]; setting up", + "[keepalive] Same domain different port GET request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different port GET request in unload [cors mode]; setting up", + "[keepalive] Same domain different protocol different port GET request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different protocol different port GET request in unload [no-cors mode]; setting up", + "[keepalive] Same domain different protocol different port GET request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different protocol different port GET request in unload [cors mode]; setting up", + "[keepalive] Cross domain basic usage GET request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain basic usage GET request in unload [no-cors mode]; setting up", + "[keepalive] Cross domain basic usage GET request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain basic usage GET request in unload [cors mode]; setting up", + "[keepalive] Cross domain different port GET request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different port GET request in unload [no-cors mode]; setting up", + "[keepalive] Cross domain different port GET request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different port GET request in unload [cors mode]; setting up", + "[keepalive] Cross domain different protocol GET request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different protocol GET request in unload [no-cors mode]; setting up", + "[keepalive] Cross domain different protocol GET request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different protocol GET request in unload [cors mode]; setting up", + "[keepalive] Same domain different port POST request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different port POST request in unload [no-cors mode]; setting up", + "[keepalive] Same domain different port POST request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different port POST request in unload [cors mode]; setting up", + "[keepalive] Same domain different protocol different port POST request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different protocol different port POST request in unload [no-cors mode]; setting up", + "[keepalive] Same domain different protocol different port POST request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different protocol different port POST request in unload [cors mode]; setting up", + "[keepalive] Cross domain basic usage POST request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain basic usage POST request in unload [no-cors mode]; setting up", + "[keepalive] Cross domain basic usage POST request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain basic usage POST request in unload [cors mode]; setting up", + "[keepalive] Cross domain different port POST request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different port POST request in unload [no-cors mode]; setting up", + "[keepalive] Cross domain different port POST request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different port POST request in unload [cors mode]; setting up", + "[keepalive] Cross domain different protocol POST request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different protocol POST request in unload [no-cors mode]; setting up", + "[keepalive] Cross domain different protocol POST request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different protocol POST request in unload [cors mode]; setting up" + ], + "cors-multiple-origins.sub.any.serviceworker.html": false, + "cors-multiple-origins.sub.any.sharedworker.html": false, + "cors-preflight-redirect.any.serviceworker.html": false, + "cors-preflight-redirect.any.sharedworker.html": false, + "data-url-iframe.html": false, + "data-url-shared-worker.html": false, + "data-url-worker.html": [ + "fetching \"top.txt\" without ACAO should be rejected." + ], + "sandboxed-iframe.html": false }, "credentials": { "authentication-basic.any.html": true, "authentication-basic.any.worker.html": true, "authentication-redirection.any.html": [ + "getAuthorizationHeaderValue - same origin redirection", "getAuthorizationHeaderValue - cross origin redirection" ], "authentication-redirection.any.worker.html": [ + "getAuthorizationHeaderValue - same origin redirection", "getAuthorizationHeaderValue - cross origin redirection" ], "cookies.any.html": [ @@ -8027,7 +9202,37 @@ "Include mode: 2 cookies", "Same-origin mode: 1 cookie", "Same-origin mode: 2 cookies" - ] + ], + "authentication-basic.any.serviceworker.html": false, + "authentication-basic.any.sharedworker.html": false, + "authentication-redirection.any.serviceworker.html": false, + "authentication-redirection.any.sharedworker.html": false, + "cookies.any.serviceworker.html": false, + "cookies.any.sharedworker.html": false + }, + "crashtests": { + "huge-fetch.any.html": true, + "huge-fetch.any.serviceworker.html": false, + "huge-fetch.any.sharedworker.html": false, + "huge-fetch.any.worker.html": true + }, + "idlharness.any.serviceworker.html": false, + "idlharness.any.sharedworker.html": false, + "policies": { + "csp-blocked-worker.html": false, + "csp-blocked.html": false, + "referrer-no-referrer-service-worker.https.html": false, + "referrer-no-referrer-worker.html": true, + "referrer-no-referrer.html": false, + "referrer-origin-service-worker.https.html": false, + "referrer-origin-when-cross-origin-service-worker.https.html": false, + "referrer-origin-when-cross-origin-worker.html": false, + "referrer-origin-when-cross-origin.html": false, + "referrer-origin-worker.html": false, + "referrer-origin.html": false, + "referrer-unsafe-url-service-worker.https.html": false, + "referrer-unsafe-url-worker.html": false, + "referrer-unsafe-url.html": false } }, "content-length": { @@ -8046,7 +9251,8 @@ "Input: \"Content-Length: 030, 30\". Expected: network error.", "Input: \"Content-Length: \\\"30\\\"\". Expected: 42.", "Input: \"Content-Length: \". Expected: 42." - ] + ], + "content-length.html": false }, "content-type": { "multipart.window.html": true, @@ -8136,7 +9342,12 @@ "base64.any.html": true, "base64.any.worker.html": true, "processing.any.html": true, - "processing.any.worker.html": true + "processing.any.worker.html": true, + "base64.any.serviceworker.html": false, + "base64.any.sharedworker.html": false, + "navigate.window.html": false, + "processing.any.serviceworker.html": false, + "processing.any.sharedworker.html": false }, "h1-parsing": { "lone-cr.window.html": [ @@ -8171,14 +9382,15 @@ "blob.any.worker.html": false, "data.any.html": true, "data.any.worker.html": true, - "sw.https.window.html": false + "sw.https.window.html": false, + "general.any.serviceworker.html": false, + "general.any.sharedworker.html": false, + "non-matching-range-response.html": false }, "cross-origin-resource-policy": { "fetch.any.html": [ "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-scheme (HTTP to HTTPS) no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-origin' response header.", "Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header." @@ -8186,29 +9398,34 @@ "fetch.any.worker.html": [ "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-scheme (HTTP to HTTPS) no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-origin' response header.", "Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header." ], "fetch.https.any.html": [ - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.", + "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", + "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", + "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a cross-origin redirection.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header." ], "fetch.https.any.worker.html": [ - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.", + "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", + "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", + "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a cross-origin redirection.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header." ], - "scheme-restriction.any.html": false, - "scheme-restriction.any.worker.html": false, + "scheme-restriction.any.html": true, + "scheme-restriction.any.worker.html": true, "scheme-restriction.https.window.html": false, "syntax.any.html": true, - "syntax.any.worker.html": true + "syntax.any.worker.html": true, + "fetch-in-iframe.html": false, + "fetch.any.sharedworker.html": false, + "fetch.https.any.serviceworker.html": false, + "fetch.https.any.sharedworker.html": false, + "iframe-loads.html": false, + "image-loads.html": false, + "script-loads.html": false }, "http-cache": { "304-update.any.html": false, @@ -8330,87 +9547,132 @@ "HTTP cache reuses two-way Vary response when request matches", "HTTP cache reuses three-way Vary response when request matches", "HTTP cache uses three-way Vary response when both request and the original request omited a variant header" - ] + ], + "304-update.any.serviceworker.html": false, + "304-update.any.sharedworker.html": false, + "cache-mode.any.serviceworker.html": false, + "cache-mode.any.sharedworker.html": false, + "cc-request.any.serviceworker.html": false, + "cc-request.any.sharedworker.html": false, + "credentials.tentative.any.serviceworker.html": false, + "credentials.tentative.any.sharedworker.html": false, + "freshness.any.serviceworker.html": false, + "freshness.any.sharedworker.html": false, + "heuristic.any.serviceworker.html": false, + "heuristic.any.sharedworker.html": false, + "invalidate.any.serviceworker.html": false, + "invalidate.any.sharedworker.html": false, + "partial.any.serviceworker.html": false, + "partial.any.sharedworker.html": false, + "post-patch.any.serviceworker.html": false, + "post-patch.any.sharedworker.html": false, + "split-cache.html": false, + "status.any.serviceworker.html": false, + "status.any.sharedworker.html": false, + "vary.any.serviceworker.html": false, + "vary.any.sharedworker.html": false }, "metadata": { - "fetch-preflight.https.sub.any.html": [ - "Same-site fetch with preflight: sec-fetch-dest", - "Same-site fetch with preflight: sec-fetch-mode", - "Same-site fetch with preflight: sec-fetch-site", - "Cross-site fetch with preflight: sec-fetch-dest", - "Cross-site fetch with preflight: sec-fetch-mode", - "Cross-site fetch with preflight: sec-fetch-site" + "fetch-preflight.https.sub.any.html": false, + "fetch-preflight.https.sub.any.worker.html": false, + "fetch.https.sub.any.html": false, + "fetch.https.sub.any.worker.html": false, + "trailing-dot.https.sub.any.html": false, + "trailing-dot.https.sub.any.worker.html": false, + "audio-worklet.https.html": false, + "embed.https.sub.tentative.html": false, + "fetch-preflight.https.sub.any.serviceworker.html": false, + "fetch-preflight.https.sub.any.sharedworker.html": false, + "fetch.https.sub.any.serviceworker.html": false, + "fetch.https.sub.any.sharedworker.html": false, + "generated": { + "audioworklet.https.sub.html": false, + "css-font-face.https.sub.tentative.html": false, + "css-font-face.sub.tentative.html": false, + "css-images.https.sub.tentative.html": false, + "css-images.sub.tentative.html": false, + "element-a.https.sub.html": false, + "element-a.sub.html": false, + "element-area.https.sub.html": false, + "element-area.sub.html": false, + "element-audio.https.sub.html": false, + "element-audio.sub.html": false, + "element-embed.https.sub.html": false, + "element-embed.sub.html": false, + "element-frame.https.sub.html": false, + "element-frame.sub.html": false, + "element-iframe.https.sub.html": false, + "element-iframe.sub.html": false, + "element-img-environment-change.https.sub.html": false, + "element-img-environment-change.sub.html": false, + "element-img.https.sub.html": false, + "element-img.sub.html": false, + "element-input-image.https.sub.html": false, + "element-input-image.sub.html": false, + "element-link-icon.https.sub.html": false, + "element-link-icon.sub.html": false, + "element-link-prefetch.https.optional.sub.html": false, + "element-link-prefetch.optional.sub.html": false, + "element-meta-refresh.https.optional.sub.html": false, + "element-meta-refresh.optional.sub.html": false, + "element-picture.https.sub.html": false, + "element-picture.sub.html": false, + "element-script.https.sub.html": false, + "element-script.sub.html": false, + "element-video-poster.https.sub.html": false, + "element-video-poster.sub.html": false, + "element-video.https.sub.html": false, + "element-video.sub.html": false, + "fetch-via-serviceworker.https.sub.html": false, + "fetch.https.sub.html": false, + "fetch.sub.html": false, + "form-submission.https.sub.html": false, + "form-submission.sub.html": false, + "header-link.https.sub.html": false, + "header-link.https.sub.tentative.html": false, + "header-link.sub.html": false, + "header-refresh.https.optional.sub.html": false, + "header-refresh.optional.sub.html": false, + "script-module-import-dynamic.https.sub.html": false, + "script-module-import-dynamic.sub.html": false, + "script-module-import-static.https.sub.html": false, + "script-module-import-static.sub.html": false, + "serviceworker.https.sub.html": false, + "svg-image.https.sub.html": false, + "svg-image.sub.html": false, + "window-history.https.sub.html": false, + "window-history.sub.html": false, + "window-location.https.sub.html": false, + "window-location.sub.html": false, + "worker-dedicated-constructor.https.sub.html": false, + "worker-dedicated-constructor.sub.html": false, + "worker-dedicated-importscripts.https.sub.html": false, + "worker-dedicated-importscripts.sub.html": false + }, + "navigation.https.sub.html": false, + "object.https.sub.html": false, + "paint-worklet.https.html": false, + "preload.https.sub.html": false, + "redirect": { + "multiple-redirect-https-downgrade-upgrade.sub.html": false, + "redirect-http-upgrade.sub.html": false, + "redirect-https-downgrade.sub.html": false + }, + "report.https.sub.html": false, + "serviceworker-accessors.https.sub.html": false, + "sharedworker.https.sub.html": false, + "style.https.sub.html": false, + "track.https.sub.html": false, + "trailing-dot.https.sub.any.serviceworker.html": false, + "trailing-dot.https.sub.any.sharedworker.html": false, + "unload.https.sub.html": false, + "window-open.https.sub.html": false, + "worker.https.sub.html": [ + "undefined: sec-fetch-dest", + "undefined: sec-fetch-mode", + "undefined: sec-fetch-site" ], - "fetch-preflight.https.sub.any.worker.html": [ - "Same-site fetch with preflight: sec-fetch-dest", - "Same-site fetch with preflight: sec-fetch-mode", - "Same-site fetch with preflight: sec-fetch-site", - "Cross-site fetch with preflight: sec-fetch-dest", - "Cross-site fetch with preflight: sec-fetch-mode", - "Cross-site fetch with preflight: sec-fetch-site" - ], - "fetch.https.sub.any.html": [ - "Same-origin fetch: sec-fetch-dest", - "Same-origin fetch: sec-fetch-mode", - "Same-origin fetch: sec-fetch-site", - "Same-site fetch: sec-fetch-dest", - "Same-site fetch: sec-fetch-mode", - "Same-site fetch: sec-fetch-site", - "Cross-site fetch: sec-fetch-dest", - "Cross-site fetch: sec-fetch-mode", - "Cross-site fetch: sec-fetch-site", - "Same-origin mode: sec-fetch-dest", - "Same-origin mode: sec-fetch-mode", - "Same-origin mode: sec-fetch-site", - "CORS mode: sec-fetch-dest", - "CORS mode: sec-fetch-mode", - "CORS mode: sec-fetch-site", - "no-CORS mode: sec-fetch-dest", - "no-CORS mode: sec-fetch-mode", - "no-CORS mode: sec-fetch-site" - ], - "fetch.https.sub.any.worker.html": [ - "Same-origin fetch: sec-fetch-dest", - "Same-origin fetch: sec-fetch-mode", - "Same-origin fetch: sec-fetch-site", - "Same-site fetch: sec-fetch-dest", - "Same-site fetch: sec-fetch-mode", - "Same-site fetch: sec-fetch-site", - "Cross-site fetch: sec-fetch-dest", - "Cross-site fetch: sec-fetch-mode", - "Cross-site fetch: sec-fetch-site", - "Same-origin mode: sec-fetch-dest", - "Same-origin mode: sec-fetch-mode", - "Same-origin mode: sec-fetch-site", - "CORS mode: sec-fetch-dest", - "CORS mode: sec-fetch-mode", - "CORS mode: sec-fetch-site", - "no-CORS mode: sec-fetch-dest", - "no-CORS mode: sec-fetch-mode", - "no-CORS mode: sec-fetch-site" - ], - "trailing-dot.https.sub.any.html": [ - "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-dest", - "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-mode", - "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-site", - "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-dest", - "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-mode", - "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-site", - "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-dest", - "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-mode", - "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-site" - ], - "trailing-dot.https.sub.any.worker.html": [ - "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-dest", - "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-mode", - "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-site", - "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-dest", - "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-mode", - "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-site", - "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-dest", - "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-mode", - "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-site" - ] + "xslt.https.sub.html": false }, "nosniff": { "parsing-nosniff.window.html": [ @@ -8429,7 +9691,14 @@ "X-Content-Type-Options%3A%20'NosniFF'", "X-Content-Type-Options%3A%20%22nosniFF%22", "Content-Type-Options%3A%20nosniff" - ] + ], + "image.html": false, + "importscripts.html": false, + "script.html": false, + "stylesheet.html": false, + "worker.html": { + "ignore": true + } }, "orb": { "tentative": { @@ -8509,7 +9778,13 @@ "ORB shouldn't block opaque failed missing MIME type (image/png): ", "ORB shouldn't block opaque failed missing MIME type (text/javascript):