Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

script: Implement destroying of documents#41346

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Open
TimvdLippe wants to merge1 commit intoservo:main
base:main
Choose a base branch
Loading
fromTimvdLippe:fix-destroying-of-iframes

Conversation

@TimvdLippe
Copy link
Contributor

The specification has a dedicated method for destroying
documents. Parts of that method were scattered around
various parts of Servo machinery.

This patch consolidates these steps and follow the spec.
Additionally, it now correctly unloads iframes when
they are removed from a parent document.

As a result, the fetch-later WPT test now passes, as
it relies on the correct ordering of iframe unloading
to verify the fetch-later requests are sent.

Part of#31973

@TimvdLippeTimvdLippe added the T-linux-wptDo a try run of the WPT labelDec 17, 2025
@github-actionsgithub-actionsbot removed the T-linux-wptDo a try run of the WPT labelDec 17, 2025
@github-actions
Copy link

🔨 Triggering try run (#20301065277) for Linux (WPT)

@TimvdLippe
Copy link
ContributorAuthor

Also found a potential spec issue while working on this:whatwg/html#12029

@github-actions
Copy link

Test results for linux-wpt from try job (#20301065277):

Flaky unexpected result (47)
  • TIMEOUT/FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • PASS [expected TIMEOUT] subtest:Fetching a blob URL immediately before revoking it works in <script> tags.
  • ERROR [expected OK]/_mozilla/mozilla/preserve_wrapper_callback.html
  • OK/_mozilla/webxr/create_session.https.html
    • FAIL [expected PASS] subtest:create_session

      can't access property "simulateDeviceConnection", navigator.xr.test is undefined

  • CRASH [expected OK]/_webgl/conformance2/glsl3/array-assign-constructor.html
  • ERROR [expected CRASH]/_webgl/conformance2/misc/uninitialized-test-2.html
  • CRASH [expected OK]/_webgl/conformance2/wasm/readpixels-2gb-in-4gb-wasm-memory.html
  • OK/content-security-policy/frame-ancestors/frame-ancestors-path-ignored.window.html (#36468)
    • FAIL [expected PASS] subtest:A 'frame-ancestors' CSP directive with a URL that includes a path should be ignored.

      assert_unreached: The IFrame should have been blocked (or cross-origin). It wasn't. Reached unreachable code

  • TIMEOUT [expected OK]/credential-management/credentialscontainer-frame-basics.https.html (#39430)
    • TIMEOUT [expected FAIL] subtest:navigator.credentials should be undefined in documents generated fromdata: URLs.

      Test timed out

  • FAIL [expected PASS]/css/CSS2/linebox/vertical-align-029.xht
  • OK/css/css-cascade/layer-cssom-order-reverse.html (#36094)
    • PASS [expected FAIL] subtest:Delete layer invalidates @font-face
  • OK/css/css-fonts/generic-family-keywords-003.html (#38994)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted fantasy (drawing text in a canvas)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted generic(khmer-mul) (drawing text in a canvas)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted generic(nastaliq) (drawing text in a canvas)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted ui-rounded (drawing text in a canvas)
  • CRASH [expected FAIL]/css/css-transforms/transform-box/stroke-box-mutation-004.html
  • CRASH [expected OK]/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href.html?6001-7000
  • CRASH [expected OK]/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms932.html?1-1000 (#36331)
  • CRASH [expected OK]/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href.html?3001-4000
  • CRASH [expected OK]/encoding/legacy-mb-korean/euc-kr/euckr-decode-csksc56011987.html?3001-4000
  • CRASH [expected OK]/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?1001-2000
  • CRASH [expected OK]/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1987.html?11001-12000
  • CRASH [expected OK]/encoding/legacy-mb-tchinese/big5/big5-decode-big5-hkscs.html?11001-12000
  • CRASH [expected OK]/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-han.html?4001-5000
  • CRASH [expected OK]/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-han.html?2001-3000
  • CRASH [expected OK]/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-hangul.html?6001-7000
  • CRASH [expected OK]/encoding/streams/decode-incomplete-input.any.worker.html
  • CRASH [expected ERROR]/encoding/streams/decode-split-character.any.sharedworker.html
  • ERROR/fetch/metadata/generated/serviceworker.https.sub.html (#36247)
    • FAIL [expected PASS] subtest:sec-fetch-site - Same origin, no options - registration

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."

  • ERROR [expected OK]/focus/focus-event-after-switching-iframes.sub.html (#40368)
  • OK/html/browsers/browsing-the-web/navigating-across-documents/005.html (#27062)
    • PASS [expected FAIL] subtest:Link with onclick navigation and href navigation
  • OK/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest:aElement.click() before the load event must NOT replace

      assert_equals: expected "http://web-platform.test:8000/common/blank.html?thereplacement" but got "http://web-platform.test:8000/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/resources/code-injector.html?pipe=sub(none)&code=%0A%20%20%20%20const%20a%20%3D%20document.createElement(%22a%22)%3B%0A%20%20%20%20a.href%20%3D%20%22%2Fcommon%2Fblank.html%3Fthereplacement%22%3B%0A%20%20%20%20document.currentScript.before(a)%3B%0A%20%20%20%20a.click()%3B%0A%20%20"

  • TIMEOUT [expected OK]/html/browsers/browsing-the-web/unloading-documents/001.html
    • TIMEOUT [expected FAIL] subtest:document.open in unload

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/browsing-the-web/unloading-documents/005.html
    • TIMEOUT [expected FAIL] subtest:document.open in pagehide in iframe

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/browsing-the-web/unloading-documents/unload/004.html
    • NOTRUN [expected PASS] subtest:pagehide / unload event order
  • TIMEOUT [expected OK]/html/semantics/embedded-content/media-elements/audio_loop_base.html (#41122)
    • NOTRUN [expected PASS] subtest:Check if audio.loop is set to true that expecting the seeking event is fired more than once
  • TIMEOUT/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html
    • PASS [expected TIMEOUT] subtest:Feature-Policy header: autoplay * allows same-origin iframes.
  • TIMEOUT [expected OK]/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html (#39702)
    • TIMEOUT [expected FAIL] subtest:Sandboxed iframe can not navigate other frame's popup

      Test timed out

  • OK/html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html (#36489)
    • PASS [expected FAIL] subtest:Verifies that form submissions scheduled inside #"https://github.com/servo/servo/issues/41218" data-hovercard-type="issue" data-hovercard-url="/servo/servo/issues/41218/hovercard">#41218)
    • PASS [expected FAIL]/png/apng/fcTL-dispose-in-region-none.html
    • PASS [expected FAIL]/png/apng/fcTL-dispose-none.html
    • OK/preload/prefetch-document.html (#37210)
      • FAIL [expected PASS] subtest:different-site document prefetch with 'as=document' should not be consumed

        assert_equals: expected 2 but got 1

    • ERROR [expected OK]/resource-timing/cors-preflight.any.html (#28694)
    • CRASH [expected OK]/trusted-types/Element-setAttribute-setAttributeNS-sinks.tentative.html
    • CRASH [expected OK]/trusted-types/eval-csp-no-tt.html
    • CRASH [expected TIMEOUT]/uievents/textInput/backspace.html
    • ERROR [expected OK]/wasm/core/br_on_non_null.wast.js.html
    • CRASH [expected OK]/wasm/webapi/esm-integration/worklet-import-source-phase.tentative.https.html
    • OK [expected TIMEOUT]/webdriver/tests/classic/perform_actions/pointer_mouse.py
      • FAIL [expected PASS] subtest:test_down_closes_browsing_context[with up]

        webdriver.error.InvalidArgumentException: invalid argument (400): data did not match any variant of untagged enum PointerActionItem at line 1 column 345

      • PASS [expected FAIL] subtest:test_move_to_position_in_viewport[default value]
      • PASS [expected FAIL] subtest:test_move_to_fractional_position
Stable unexpected results that are known to be intermittent (47)
  • OK/IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.html (#39277)
    • FAIL [expected PASS] subtest:IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {        cursor.continuePrimaryKey(2, 2);      }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15

  • OK/IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.worker.html (#39277)
    • FAIL [expected PASS] subtest:IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {        cursor.continuePrimaryKey(2, 2);      }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15

  • OK/IndexedDB/idbobjectstore_getAll.any.html (#39276)
    • PASS [expected FAIL] subtest:Get all values with transaction.commit()
  • OK/IndexedDB/idbobjectstore_getAll.any.worker.html (#39400)
    • PASS [expected FAIL] subtest:Get all values with transaction.commit()
  • OK/IndexedDB/idbrequest-onupgradeneeded.any.html (#38895)
    • PASS [expected FAIL] subtest:transaction oncomplete ordering relative to open request onsuccess
  • OK/IndexedDB/idbrequest-onupgradeneeded.any.worker.html (#38971)
    • PASS [expected FAIL] subtest:transaction oncomplete ordering relative to open request onsuccess
  • OK/IndexedDB/key-conversion-exceptions.any.html (#39305)
    • FAIL [expected PASS] subtest:IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {      receiver[method](key);    }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"

    • FAIL [expected PASS] subtest:IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {      cursor.update(value);    }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"

  • OK/IndexedDB/key-conversion-exceptions.any.worker.html (#39284)
    • FAIL [expected PASS] subtest:IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {      receiver[method](key);    }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"

    • FAIL [expected PASS] subtest:IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {      cursor.update(value);    }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"

  • OK/IndexedDB/transaction-deactivation-timing.any.worker.html (#38808)
    • PASS [expected FAIL] subtest:New transactions are deactivated before next task
    • PASS [expected FAIL] subtest:New transactions from microtask are deactivated before next task
  • OK/_mozilla/css/offset_properties_inline.html (#40543)
    • PASS [expected FAIL] subtest:offsetTop
    • PASS [expected FAIL] subtest:offsetLeft
  • FAIL [expected PASS]/_mozilla/mozilla/sslfail.html (#10760)
  • TIMEOUT [expected OK]/_mozilla/mozilla/window_resize_event.html (#36741)
    • TIMEOUT [expected PASS] subtest:Popup onresize event fires after resizeTo

      Test timed out

  • CRASH [expected PASS]/_mozilla/shadow-dom/move-element-with-ua-shadow-tree-crash.html (#39473)
  • OK/css/css-fonts/generic-family-keywords-001.html (#37467)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted generic(fangsong)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted generic(kai)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted generic(khmer-mul)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted generic(nastaliq)
  • OK/custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest:Single value - empty name exists
    • PASS [expected FAIL] subtest:Single value - Non-empty name exists
    • PASS [expected FAIL] subtest:Null value should submit nothing
  • CRASH [expected OK]/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html (#22430)
  • CRASH [expected OK]/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html (#22430)
  • OK [expected TIMEOUT]/fetch/api/redirect/redirect-keepalive.https.any.html (#32153)
    • PASS [expected TIMEOUT] subtest:[keepalive][iframe][load] mixed content redirect; setting up
  • OK/fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • FAIL [expected PASS] subtest:sec-fetch-storage-access - Cross-site

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."

  • CRASH [expected OK]/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-nosrc.html (#34819)
  • CRASH [expected OK]/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
  • TIMEOUT [expected OK]/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • TIMEOUT [expected FAIL] subtest:Cross-origin navigation started from unload handler must be ignored

      Test timed out

  • OK/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html (#20768)
    • PASS [expected FAIL] subtest:Tests that a fragment navigation in the unload handler will not block the initial navigation
  • TIMEOUT [expected OK]/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • TIMEOUT [expected FAIL] subtest:Same-origin navigation started from unload handler must be ignored

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/history/the-history-interface/traverse_the_history_2.html (#21383)
    • TIMEOUT [expected FAIL] subtest:Multiple history traversals, last would be aborted

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/history/the-history-interface/traverse_the_history_3.html (#21383)
    • TIMEOUT [expected FAIL] subtest:Multiple history traversals, last would be aborted

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • TIMEOUT [expected PASS] subtest:Multiple history traversals, last would be aborted

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • TIMEOUT [expected PASS] subtest:Multiple history traversals, last would be aborted

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html (#21581)
    • TIMEOUT [expected PASS] subtest:Traverse the history when a history entry is written in the load event

      Test timed out

  • TIMEOUT/html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected FAIL] subtest:Element with tabindex should support autofocus

      Test timed out

    • NOTRUN [expected PASS] subtest:Non-HTMLElement should not support autofocus
    • NOTRUN [expected FAIL] subtest:Host element with delegatesFocus should support autofocus
    • NOTRUN [expected FAIL] subtest:Host element with delegatesFocus including no focusable descendants should be skipped
  • OK/html/semantics/embedded-content/media-elements/media_fragment_seek.html (#24114)
    • PASS [expected FAIL] subtest:Video should seek to time specified in media fragment syntax
  • OK/html/semantics/forms/form-submission-0/multipart-formdata.window.html (#28725)
    • PASS [expected FAIL] subtest:multipart/form-data: 0x00 in name (formdata event)
    • PASS [expected FAIL] subtest:multipart/form-data: single quote in value (formdata event)
  • OK/html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • FAIL [expected PASS] subtest:text/plain: Basic test (formdata event)

      assert_equals: expected "basic=test\r\n" but got ""

    • FAIL [expected PASS] subtest:text/plain: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt\r\n" but got ""

    • PASS [expected FAIL] subtest:text/plain: double quote in value (normal form)
  • OK/html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • FAIL [expected PASS] subtest:application/x-www-form-urlencoded: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt" but got ""

    • PASS [expected FAIL] subtest:application/x-www-form-urlencoded: Basic File test (formdata event)
    • PASS [expected FAIL] subtest:application/x-www-form-urlencoded: 0x00 in value (formdata event)
    • PASS [expected FAIL] subtest:application/x-www-form-urlencoded: single quote in name (normal form)
  • OK/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • PASS [expected FAIL] subtest:Check that targeting of rel=noopener with a given name reuses an existing window with that name
  • CRASH [expected TIMEOUT]/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.html (#21642)
  • OK/navigation-timing/test-navigation-type-reload.html (#33334)
    • PASS [expected FAIL] subtest:Reload domComplete > Original domComplete
    • PASS [expected FAIL] subtest:Reload domContentLoadedEventStart > Original domContentLoadedEventStart
    • PASS [expected FAIL] subtest:Reload domInteractive > Original domInteractive
    • PASS [expected FAIL] subtest:Reload fetchStart > Original fetchStart
    • PASS [expected FAIL] subtest:Reload loadEventEnd > Original loadEventEnd
    • PASS [expected FAIL] subtest:Reload loadEventStart > Original loadEventStart
  • TIMEOUT [expected OK]/performance-timeline/not-restored-reasons/performance-navigation-timing-iframes-without-attributes.tentative.window.html (#32213)
    • TIMEOUT [expected FAIL] subtest:RemoteContextHelper navigation using BFCache

      Test timed out

  • CRASH [expected OK]/reporting/same-origin-same-site-credentials.https.sub.html (#40479)
  • OK/resource-timing/buffer-full-add-then-clear.html (#40819)
    • FAIL [expected PASS] subtest:Test that if the buffer is cleared after entries were added to the secondary buffer, those entries make it into the primary one

      assert_equals: Number of entries does not match the expected value. expected 3 but got 0

  • TIMEOUT [expected OK]/resource-timing/nested-context-navigations-iframe.html (#24311)
    • TIMEOUT [expected PASS] subtest:Test that iframe navigations are not observable by the parent, even after history navigations by the parent

      Test timed out

    • NOTRUN [expected PASS] subtest:Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • NOTRUN [expected PASS] subtest:Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • NOTRUN [expected PASS] subtest:Test that iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest:Test that crossorigin iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest:Test that cross-site iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest:Test that iframe refreshes are not observable by the parent
    • NOTRUN [expected PASS] subtest:Test that crossorigin iframe refreshes are not observable by the parent
    • NOTRUN [expected PASS] subtest:Test that cross-site iframe refreshes are not observable by the parent
  • CRASH [expected OK]/service-workers/service-worker/detached-context.https.html (#41025)
  • CRASH [expected TIMEOUT]/trusted-types/trusted-types-navigation.html?06-10 (#37920)
  • TIMEOUT [expected OK]/trusted-types/trusted-types-navigation.html?26-30 (#38807)
    • TIMEOUT [expected PASS] subtest:Navigate a window via form-submission with #"auto">

      Test timed out

    • NOTRUN [expected PASS] subtest:Navigate a window via form-submission with #"https://github.com/servo/servo/issues/38034" data-hovercard-type="issue" data-hovercard-url="/servo/servo/issues/38034/hovercard">#38034)
      • TIMEOUT [expected PASS] subtest:Navigate a frame via form-submission with #"auto">

        Test timed out

      • NOTRUN [expected TIMEOUT] subtest:Navigate a frame via form-submission with #"https://github.com/servo/servo/issues/40080" data-hovercard-type="issue" data-hovercard-url="/servo/servo/issues/40080/hovercard">#40080)
        • FAIL [expected PASS] subtest:WebSockets: navigating top-level browsing context

          assert_unreached: document was not discarded Reached unreachable code

      • OK/websockets/unload-a-document/001.html?wss (#40072)
        • FAIL [expected PASS] subtest:WebSockets: navigating top-level browsing context

          assert_unreached: document was not discarded Reached unreachable code

Stable unexpected results (188)
  • CRASH [expected OK]/WebCryptoAPI/algorithm-discards-context.https.window.html
  • CRASH [expected OK]/_mozilla/mozilla/detached_layout.html
  • CRASH [expected OK]/_mozilla/mozilla/iframe-unblock-onload.html
  • CRASH [expected OK]/_mozilla/mozilla/postmessage_closed.html
  • CRASH [expected OK]/_mozilla/mozilla/timeout-in-discarded-document.html
  • CRASH [expected OK]/beacon/beacon-basic.https.window.html
  • CRASH [expected OK]/beacon/beacon-cors.https.window.html
  • CRASH [expected OK]/beacon/beacon-navigate.https.window.html
  • CRASH [expected OK]/beacon/beacon-redirect.https.window.html
  • CRASH [expected OK]/clipboard-apis/detached-iframe/clipboard-on-detached-iframe.https.html
  • CRASH [expected OK]/content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html
  • CRASH [expected OK]/content-security-policy/inheritance/iframe-all-local-schemes.sub.html
  • CRASH [expected OK]/cookiestore/cookieStore_in_detached_frame.https.html
  • CRASH [expected OK]/credential-management/non-fully-active.https.html
  • CRASH [expected OK]/css/css-values/viewport-units-invalidation.html
  • CRASH [expected OK]/css/cssom/CSSStyleSheet-modify-after-removal.html
  • CRASH [expected OK]/custom-elements/builtin-coverage.html
  • CRASH [expected OK]/custom-elements/parser/parser-uses-registry-of-owner-document.html
  • CRASH [expected OK]/custom-elements/registries/Document-customElementRegistry.html
  • CRASH [expected OK]/custom-elements/registries/Document-importNode-cross-document.window.html
  • CRASH [expected OK]/custom-elements/registries/Element-customElementRegistry-exceptions.html
  • CRASH [expected OK]/custom-elements/registries/adoption.window.html
  • CRASH [expected OK]/custom-elements/registries/per-document.html
  • CRASH [expected OK]/custom-elements/registries/scoped-custom-element-registry-customelementregistry-attribute.html
  • CRASH [expected OK]/custom-elements/registries/scoped-registry-append-does-not-upgrade.html
  • CRASH [expected OK]/custom-elements/registries/scoped-registry-define-upgrade-criteria.html
  • CRASH [expected OK]/dom/abort/abort-signal-timeout.html
  • TIMEOUT [expected OK]/dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html
    • TIMEOUT [expected PASS] subtest:window.event is still set when 'beforeunload' result is coerced to string

      Test timed out

  • CRASH [expected PASS]/dom/events/replace-event-listener-null-browsing-context-crash.html
  • CRASH [expected PASS]/dom/nodes/DOMImplementation-createDocument-with-null-browsing-context-crash.html
  • CRASH [expected PASS]/dom/nodes/DOMImplementation-createHTMLDocument-with-null-browsing-context-crash.html
  • CRASH [expected OK]/dom/nodes/DOMImplementation-createHTMLDocument-with-saved-implementation.html
  • CRASH [expected PASS]/dom/nodes/Node-cloneNode-on-inactive-document-crash.html
  • CRASH [expected OK]/dom/nodes/Node-isConnected.html
  • CRASH [expected OK]/dom/nodes/insertion-removing-steps/Node-appendChild-script-and-iframe.tentative.html
  • CRASH [expected OK]/dom/nodes/insertion-removing-steps/insertion-removing-steps-iframe.window.html
  • CRASH [expected OK]/dom/nodes/moveBefore/Node-moveBefore.html
  • CRASH [expected OK]/dom/nodes/remove-and-adopt-thcrash.html
  • CRASH [expected OK]/dom/ranges/tentative/FormControlRange-offset.html
  • CRASH [expected OK]/dom/traversal/TreeWalker-realm.html
  • CRASH [expected PASS]/dom/xslt/transformToFragment-on-node-from-inactive-document-crash.html
  • CRASH [expected OK]/encoding/streams/invalid-realm.window.html
  • OK/fetch/api/idlharness.https.any.html
    • PASS [expected FAIL] subtest:Request interface: attribute keepalive
    • PASS [expected FAIL] subtest:Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
  • OK/fetch/api/idlharness.https.any.worker.html
    • PASS [expected FAIL] subtest:Request interface: attribute keepalive
    • PASS [expected FAIL] subtest:Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type
  • CRASH [expected OK]/fetch/api/request/multi-globals/construct-in-detached-frame.window.html
  • TIMEOUT [expected OK]/html/browsers/browsing-the-web/back-forward-cache/events.html
    • TIMEOUT [expected PRECONDITION_FAILED] subtest:beforeunload

      Test timed out

    • NOTRUN [expected PRECONDITION_FAILED] subtest:unload
  • CRASH [expected OK]/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204-pushState-replaceState.html
  • CRASH [expected OK]/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-204.html
  • CRASH [expected OK]/html/browsers/browsing-the-web/navigating-across-documents/redirect-to-unparseable-url.html
  • TIMEOUT [expected OK]/html/browsers/browsing-the-web/unloading-documents/003.html
    • TIMEOUT [expected FAIL] subtest:document.open in beforeunload with link

      Test timed out

  • CRASH [expected OK]/html/browsers/browsing-the-web/unloading-documents/beforeunload-canceling.html
  • CRASH [expected OK]/html/browsers/browsing-the-web/unloading-documents/beforeunload-sticky-activation-iframe.html
  • TIMEOUT [expected OK]/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html
    • NOTRUN [expected PASS] subtest:Triggering navigation from within beforeunload event
  • TIMEOUT [expected OK]/html/browsers/browsing-the-web/unloading-documents/prompt/004.html
    • NOTRUN [expected PASS] subtest:salvagable state of document after setting beforeunload listener
  • TIMEOUT [expected OK]/html/browsers/browsing-the-web/unloading-documents/unload/007.html
    • TIMEOUT [expected PASS] subtest:salvagable state of document after setting unload listener

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-cross-origin.window.html
    • TIMEOUT [expected PASS] subtest:Unload runs in main frame when navigating cross-origin.

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/browsing-the-web/unloading-documents/unload/unload-main-frame-same-origin.window.html
    • TIMEOUT [expected PASS] subtest:Unload runs in main frame when navigating same-origin.

      Test timed out

  • CRASH [expected OK]/html/browsers/history/the-history-interface/history-associated-with-document.window.html
  • TIMEOUT [expected OK]/html/browsers/history/the-history-interface/history_back_1.html
    • TIMEOUT [expected PASS] subtest:history.back() with session history

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/history/the-history-interface/history_forward_1.html
    • TIMEOUT [expected PASS] subtest:history.forward() with session history

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/history/the-history-interface/history_go_no_argument.html
    • TIMEOUT [expected PASS] subtest:history.go()

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/history/the-history-interface/history_go_to_uri.html
    • TIMEOUT [expected PASS] subtest:history.go() negative tests

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/history/the-history-interface/history_go_undefined.html
    • TIMEOUT [expected FAIL] subtest:history.forward() with session history

      Test timed out

  • TIMEOUT [expected OK]/html/browsers/history/the-history-interface/history_go_zero.html
    • TIMEOUT [expected PASS] subtest:history.go(0)

      Test timed out

  • CRASH [expected OK]/html/browsers/history/the-history-interface/history_properties_only_fully_active.html
  • TIMEOUT [expected OK]/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html
    • TIMEOUT [expected PASS] subtest:Traversing the history, unload event is fired on doucment

      Test timed out

  • CRASH [expected OK]/html/browsers/history/the-location-interface/no-browsing-context.window.html
  • CRASH [expected OK]/html/browsers/history/the-location-interface/per-global.window.html
  • CRASH [expected OK]/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html
  • CRASH [expected OK]/html/browsers/the-window-object/closed-attribute.window.html
  • CRASH [expected OK]/html/browsers/the-window-object/focus.window.html
  • CRASH [expected OK]/html/browsers/the-window-object/name-attribute.window.html
  • CRASH [expected OK]/html/browsers/the-window-object/open-close/no_window_open_when_term_nesting_level_nonzero.window.html
  • CRASH [expected OK]/html/browsers/windows/auxiliary-browsing-contexts/opener-setter.window.html
  • CRASH [expected OK]/html/dom/documents/dom-tree-accessors/nameditem-02.html
  • CRASH [expected OK]/html/dom/elements/the-innertext-and-outertext-properties/getter.html
  • CRASH [expected TIMEOUT]/html/infrastructure/urls/base-url/document-base-url-changes-about-srcdoc-2.https.html
  • CRASH [expected OK]/html/infrastructure/urls/base-url/initial-about-blank-baseURI.window.html
  • CRASH [expected OK]/html/rendering/bidi-rendering/unicode-bidi-ua-rules.html
  • CRASH [expected OK]/html/rendering/dimension-attributes.html
  • CRASH [expected ERROR]/html/rendering/pixel-length-attributes.html
  • CRASH [expected OK]/html/rendering/unmapped-attributes.html
  • CRASH [expected PASS]/html/semantics/embedded-content/the-audio-element/audio-appendChild-to-inactive-document-crash.html
  • CRASH [expected PASS]/html/semantics/embedded-content/the-audio-element/audio-play-in-inactive-document-crash.html
  • CRASH [expected PASS]/html/semantics/embedded-content/the-embed-element/embed-named-attribute-detached-context-crash.html
  • CRASH [expected OK]/html/semantics/embedded-content/the-iframe-element/cross-origin-to-whom-part-2.window.html
  • CRASH [expected OK]/html/semantics/embedded-content/the-iframe-element/cross-origin-to-whom.window.html
  • CRASH [expected OK]/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html
  • CRASH [expected OK]/html/semantics/embedded-content/the-iframe-element/iframe-append-to-child-document.html
  • CRASH [expected PASS]/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-simple-crash.html
  • CRASH [expected PASS]/html/semantics/embedded-content/the-iframe-element/sandbox-toggle-in-inactive-document-crash.html
  • CRASH [expected PASS]/html/semantics/embedded-content/the-iframe-element/srcdoc-removed-iframe-crash.html
  • CRASH [expected PASS]/html/semantics/embedded-content/the-img-element/document-adopt-base-url.html
  • CRASH [expected PASS]/html/semantics/embedded-content/the-img-element/img-created-in-active-document-crash.html
  • CRASH [expected PASS]/html/semantics/embedded-content/the-object-element/object-construct-in-document-with-null-browsing-context-crash.html
  • CRASH [expected PASS]/html/semantics/embedded-content/the-video-element/video-import-to-inactive-document-crash.html
  • CRASH [expected OK]/html/semantics/forms/form-submission-0/historical.window.html
  • CRASH [expected PASS]/html/semantics/forms/the-form-element/form-action-in-inactive-document-crash.html
  • CRASH [expected PASS]/html/semantics/forms/the-input-element/input-importNode-to-detached-document-crash.html
  • CRASH [expected OK]/html/semantics/forms/the-label-element/clicking-interactive-content.html
  • CRASH [expected OK]/html/semantics/popovers/popover-attribute-all-elements.html
  • CRASH [expected OK]/html/semantics/scripting-1/the-script-element/execution-timing/084.html
  • CRASH [expected OK]/html/semantics/scripting-1/the-script-element/module/inactive-context-import.html
  • CRASH [expected OK]/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html
  • CRASH [expected PASS]/html/semantics/scripting-1/the-template-element/template-element/template-construction-in-inactive-document-crash.html
  • CRASH [expected PASS]/html/semantics/scripting-1/the-template-element/template-element/template-content-in-inactive-document-crash.html
  • CRASH [expected PASS]/html/semantics/scripting-1/the-template-element/template-element/template-content-move-to-inactive-document-crash.html
  • CRASH [expected PASS]/html/semantics/scripting-1/the-template-element/template-element/template-element-clone-into-inactive-document-crash.html
  • CRASH [expected PASS]/html/semantics/scripting-1/the-template-element/template-element/template-set-inner-html-in-inactive-document-crash.html
  • CRASH [expected OK]/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html
  • CRASH [expected TIMEOUT]/html/user-activation/propagation-crossorigin.sub.html
  • CRASH [expected OK]/html/webappapis/dynamic-markup-insertion/document-write/contentType.window.html
  • CRASH [expected OK]/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/active.window.html
  • CRASH [expected OK]/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.html
  • CRASH [expected OK]/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument-plaintext.window.html
  • CRASH [expected OK]/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/type-argument.window.html
  • CRASH [expected OK]/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url-fragment.window.html
  • CRASH [expected OK]/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/url.window.html
  • CRASH [expected OK]/html/webappapis/scripting/events/event-handler-idl-attribute-realm.window.html
  • CRASH [expected PASS]/html/webappapis/scripting/reporterror-in-detached-window-crash.html
  • CRASH [expected PASS]/html/webappapis/structured-clone/structured-clone-detached-window-crash.html
  • CRASH [expected OK]/html/webappapis/system-state-and-capabilities/the-navigator-object/per-global.window.html
  • CRASH [expected OK]/html/webappapis/user-prompts/print-in-detached-frame.html
  • TIMEOUT [expected OK]/navigation-timing/nested-unload-timing.html
    • TIMEOUT [expected FAIL] subtest:Navigation Timing: unload event with nested contexts

      Test timed out

  • TIMEOUT [expected OK]/performance-timeline/not-restored-reasons/performance-navigation-timing-attributes.tentative.window.html
    • TIMEOUT [expected FAIL] subtest:RemoteContextHelper navigation using BFCache

      Test timed out

  • TIMEOUT [expected OK]/performance-timeline/not-restored-reasons/performance-navigation-timing-bfcache-reasons-stay.tentative.window.html
    • TIMEOUT [expected FAIL] subtest:RemoteContextHelper navigation using BFCache

      Test timed out

  • TIMEOUT [expected OK]/performance-timeline/not-restored-reasons/performance-navigation-timing-not-bfcached.tentative.window.html
    • TIMEOUT [expected FAIL] subtest:RemoteContextHelper navigation using BFCache

      Test timed out

  • TIMEOUT [expected OK]/performance-timeline/not-restored-reasons/performance-navigation-timing-redirect-on-history.tentative.window.html
    • TIMEOUT [expected FAIL] subtest:RemoteContextHelper navigation using BFCache

      Test timed out

  • TIMEOUT [expected OK]/performance-timeline/not-restored-reasons/performance-navigation-timing-reload.tentative.window.html
    • TIMEOUT [expected FAIL] subtest:RemoteContextHelper navigation using BFCache

      Test timed out

  • TIMEOUT [expected OK]/performance-timeline/not-restored-reasons/performance-navigation-timing-same-origin-replace.tentative.window.html
    • TIMEOUT [expected FAIL] subtest:RemoteContextHelper navigation using BFCache

      Test timed out

  • CRASH [expected OK]/performance-timeline/supportedEntryTypes-cross-realm-access.html
  • CRASH [expected OK]/performance-timeline/timing-removed-iframe.html
  • CRASH [expected OK]/quirks/line-height-calculation.html
  • CRASH [expected OK]/reporting/same-origin-cross-site-credentials.https.sub.html
  • CRASH [expected OK]/secure-contexts/basic-popup-and-iframe-tests.html
  • CRASH [expected OK]/secure-contexts/basic-popup-and-iframe-tests.https.html
  • CRASH [expected OK]/shadow-dom/declarative/gethtml.html
  • CRASH [expected OK]/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html
  • CRASH [expected OK]/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html
  • CRASH [expected OK]/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html
  • CRASH [expected OK]/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html
  • CRASH [expected OK]/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html
  • CRASH [expected OK]/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html
  • CRASH [expected OK]/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html
  • CRASH [expected OK]/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html
  • CRASH [expected OK]/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html
  • CRASH [expected OK]/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html
  • CRASH [expected OK]/shadow-dom/untriaged/events/event-dispatch/test-002.html
  • CRASH [expected TIMEOUT]/shadow-dom/untriaged/events/event-dispatch/test-003.html
  • CRASH [expected OK]/shadow-dom/untriaged/events/event-retargeting/test-003.html
  • CRASH [expected OK]/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html
  • CRASH [expected OK]/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html
  • CRASH [expected OK]/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html
  • CRASH [expected OK]/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html
  • CRASH [expected OK]/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html
  • CRASH [expected OK]/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html
  • CRASH [expected OK]/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html
  • CRASH [expected OK]/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html
  • CRASH [expected OK]/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html
  • CRASH [expected OK]/shadow-dom/untriaged/styles/test-001.html
  • CRASH [expected OK]/shadow-dom/untriaged/styles/test-003.html
  • CRASH [expected OK]/shadow-dom/untriaged/styles/test-005.html
  • CRASH [expected OK]/shadow-dom/untriaged/styles/test-008.html
  • CRASH [expected OK]/shadow-dom/untriaged/user-interaction/active-element/test-001.html
  • CRASH [expected OK]/shadow-dom/untriaged/user-interaction/active-element/test-002.html
  • CRASH [expected OK]/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html
  • CRASH [expected OK]/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html
  • CRASH [expected OK]/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html
  • CRASH [expected OK]/streams/readable-streams/cross-realm-crash.window.html
  • CRASH [expected PASS]/streams/readable-streams/tee-detached-context-crash.html
  • CRASH [expected OK]/streams/transform-streams/invalid-realm.tentative.window.html
  • CRASH [expected PASS]/svg/types/scripted/svglength-value-access-when-in-detached-document-crash.html
  • CRASH [expected OK]/trusted-types/Element-setAttribute-respects-Elements-node-documents-globals-CSP-after-adoption-from-TT-realm.html
  • CRASH [expected ERROR]/trusted-types/Element-setAttribute-respects-Elements-node-documents-globals-CSP-after-adoption-from-non-TT-realm.html
  • CRASH [expected TIMEOUT]/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-detached-execution-context.html
  • CRASH [expected TIMEOUT]/webaudio/the-audio-api/the-audiocontext-interface/promise-methods-after-discard.html
  • CRASH [expected OK]/webaudio/the-audio-api/the-audionode-interface/audionode-iframe.window.html
  • CRASH [expected TIMEOUT]/webaudio/the-audio-api/the-offlineaudiocontext-interface/offlineaudiocontext-detached-execution-context.html
  • CRASH [expected TIMEOUT]/webaudio/the-audio-api/the-offlineaudiocontext-interface/startrendering-after-discard.html
  • TIMEOUT [expected OK]/webdriver/tests/classic/element_click/user_prompts.py
  • TIMEOUT [expected OK]/webdriver/tests/classic/execute_async_script/user_prompts.py
  • TIMEOUT [expected OK]/webdriver/tests/classic/execute_script/user_prompts.py
  • TIMEOUT [expected OK]/webdriver/tests/classic/refresh/user_prompts.py
  • CRASH [expected OK]/webidl/ecmascript-binding/window-named-properties-object.html
  • TIMEOUT [expected OK]/websockets/back-forward-cache-with-open-websocket-connection-and-close-it-in-pagehide.window.html
    • TIMEOUT [expected PRECONDITION_FAILED] subtest:Testing BFCache support for a page with an open WebSocket connection, but close it in pagehide.

      Test timed out

  • TIMEOUT [expected OK]/websockets/back-forward-cache-with-open-websocket-connection-ccns.tentative.window.html
    • TIMEOUT [expected PASS] subtest:Testing BFCache support for page with open WebSocket connection and "Cache-Control: no-store" header.

      Test timed out

  • TIMEOUT [expected OK]/websockets/back-forward-cache-with-open-websocket-connection.window.html
    • TIMEOUT [expected PASS] subtest:Testing BFCache support for page with open WebSocket connection.

      Test timed out

  • OK/websockets/unload-a-document/003.html
    • FAIL [expected PASS] subtest:WebSockets: navigating nested browsing context

      assert_unreached: document was not discarded Reached unreachable code

@github-actions
Copy link

⚠️ Try run (#20301065277) failed.

@TimvdLippeTimvdLippeforce-pushed thefix-destroying-of-iframes branch from6ce9ec5 tob72c6a8CompareDecember 17, 2025 14:47
@TimvdLippeTimvdLippe added the T-linux-wptDo a try run of the WPT labelDec 17, 2025
@github-actionsgithub-actionsbot removed the T-linux-wptDo a try run of the WPT labelDec 17, 2025
@github-actions
Copy link

🔨 Triggering try run (#20306834137) for Linux (WPT)

@github-actions
Copy link

Test results for linux-wpt from try job (#20306834137):

Flaky unexpected result (29)
  • CRASH [expected PASS]/_mozilla/shadow-dom/move-element-with-ua-shadow-tree-crash.html (#39473)
  • OK/_mozilla/webxr/create_session.https.html
    • FAIL [expected PASS] subtest:create_session

      can't access property "simulateDeviceConnection", navigator.xr.test is undefined

  • OK/_mozilla/webxr/obtain_frame.https.html
    • FAIL [expected PASS] subtest:obtain_frame

      promise_test: Unhandled rejection with value: object "TypeError: can't access property "simulateDeviceConnection", navigator.xr.test is undefined"

  • OK/_webgl/conformance/textures/misc/texture-upload-size.html (#21770)
    • PASS [expected FAIL] subtest:WebGL test #45
    • PASS [expected FAIL] subtest:WebGL test #47
    • PASS [expected FAIL] subtest:WebGL test #49
    • PASS [expected FAIL] subtest:WebGL test #51
    • FAIL [expected PASS] subtest:WebGL test #53

      assert_true: Texture was smaller than the expected size 2x2 expected true got false

    • FAIL [expected PASS] subtest:WebGL test #55

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false

    • FAIL [expected PASS] subtest:WebGL test #57

      assert_true: Texture was smaller than the expected size 2x2 expected true got false

    • FAIL [expected PASS] subtest:WebGL test #59

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false

    • PASS [expected FAIL] subtest:WebGL test #61
    • PASS [expected FAIL] subtest:WebGL test #63
    • And 10 more unexpected results...
  • OK/css/css-animations/event-order.tentative.html (#39000)
    • PASS [expected FAIL] subtest:Same events on pseudo-elements follow the prescribed order
  • OK/fetch/metadata/generated/css-font-face.sub.tentative.html (#34624)
    • PASS [expected FAIL] subtest:sec-fetch-storage-access - Not sent to non-trustworthy same-site destination
    • FAIL [expected PASS] subtest:sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."

  • TIMEOUT/fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • TIMEOUT [expected PASS] subtest:background-image sec-fetch-site - Not sent to non-trustworthy cross-site destination

      Test timed out

  • ERROR [expected OK]/fetch/metadata/window-open.https.sub.html (#40339)
  • CRASH [expected OK]/html/browsers/browsing-the-web/back-forward-cache/storage-events.html
  • OK/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • PASS [expected FAIL] subtest:Same-origin navigation started from unload handler must be ignored
  • TIMEOUT [expected OK]/html/interaction/focus/the-autofocus-attribute/document-with-fragment-nonexistent.html (#28259)
    • TIMEOUT [expected FAIL] subtest:Autofocus elements in top-level browsing context's documents with non-existent fragments should work.

      Test timed out

  • TIMEOUT/html/semantics/embedded-content/media-elements/autoplay-allowed-by-feature-policy.https.sub.html
    • PASS [expected TIMEOUT] subtest:Feature-Policy header: autoplay * allows same-origin iframes.
  • OK/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-assign.html (#32863)
    • FAIL [expected PASS] subtest:Navigating iframe loading='lazy' before it is loaded: location.assign

      uncaught exception: Error: assert_equals: expected "http://web-platform.test:8000/html/semantics/embedded-content/the-iframe-element/support/blank.htm?nav" but got "http://web-platform.test:8000/html/semantics/embedded-content/the-iframe-element/support/blank.htm?src"

  • TIMEOUT [expected OK]/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html (#39702)
    • TIMEOUT [expected FAIL] subtest:Sandboxed iframe can not navigate other frame's popup

      Test timed out

  • OK/html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html (#36489)
    • PASS [expected FAIL] subtest:Verifies that form submissions scheduled inside #"https://github.com/servo/servo/issues/33909" data-hovercard-type="issue" data-hovercard-url="/servo/servo/issues/33909/hovercard">#33909)
      • FAIL [expected PASS] subtest:Revoking a blob URL immediately after calling import will not fail

        promise_test: Unhandled rejection with value: object "TypeError: Dynamic import failed"

    • OK [expected ERROR]/html/user-activation/no-activation-thru-escape-key.html (#40343)
    • OK/html/webappapis/user-prompts/print-during-unload.html (#35944)
      • FAIL [expected PASS] subtest:print() during unload

        assert_array_equals: expected property 1 to be "destination" but got "error: window.print is not a function" (expected array ["start", "destination"] got ["start", "error: window.print is not a function"])

    • PASS [expected FAIL]/png/apng/acTL-plays-one.html (#41218)
    • FAIL [expected PASS]/png/apng/fcTL-dispose-previous.html
    • OK/preload/prefetch-document.html (#37210)
      • FAIL [expected PASS] subtest:different-site document prefetch with 'as=document' should not be consumed

        assert_equals: expected 2 but got 1

    • OK/resource-timing/buffer-full-add-then-clear.html (#40819)
      • FAIL [expected PASS] subtest:Test that if the buffer is cleared after entries were added to the secondary buffer, those entries make it into the primary one

        assert_equals: Number of entries does not match the expected value. expected 3 but got 0

    • CRASH [expected OK]/trusted-types/Node-multiple-arguments.html
    • CRASH [expected ERROR]/trusted-types/SharedWorker-importScripts.html
    • OK/webdriver/tests/classic/dismiss_alert/dismiss.py (#39098)
      • FAIL [expected PASS] subtest:test_dismiss_in_popup_window

        AssertionError: no such alert (404): No user prompt is currently active.

    • OK [expected TIMEOUT]/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html (#29053)
      • PASS [expected TIMEOUT] subtest:StorageKey: test 3P about:blank window opened from a 3P iframe
    • OK/webxr/xrSession_features_deviceSupport.https.html (#24357)
      • FAIL [expected PASS] subtest:Immersive XRSession requests with no supported device should reject

        assert_unreached: Should have rejected: undefined Reached unreachable code

    • CRASH [expected OK]/workers/constructors/Worker/ctor-1.html
    • OK/xhr/send-redirect.htm (#32026)
      • FAIL [expected PASS] subtest:XMLHttpRequest: send() - Redirects (basics) (308, GET, content.py)

        assert_equals: expected (string) "GET" but got (object) null

Stable unexpected results that are known to be intermittent (37)
  • TIMEOUT/FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • PASS [expected TIMEOUT] subtest:Fetching a blob URL immediately before revoking it works in <script> tags.
  • OK/IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.html (#39277)
    • FAIL [expected PASS] subtest:IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {        cursor.continuePrimaryKey(2, 2);      }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15

  • OK/IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.worker.html (#39277)
    • FAIL [expected PASS] subtest:IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {        cursor.continuePrimaryKey(2, 2);      }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15

  • OK/IndexedDB/idbobjectstore_getAll.any.html (#39276)
    • PASS [expected FAIL] subtest:Get all values with transaction.commit()
  • OK/IndexedDB/idbobjectstore_getAll.any.worker.html (#39400)
    • PASS [expected FAIL] subtest:Get all values with transaction.commit()
  • OK/IndexedDB/idbrequest-onupgradeneeded.any.html (#38895)
    • PASS [expected FAIL] subtest:transaction oncomplete ordering relative to open request onsuccess
  • OK/IndexedDB/idbrequest-onupgradeneeded.any.worker.html (#38971)
    • PASS [expected FAIL] subtest:transaction oncomplete ordering relative to open request onsuccess
  • OK/IndexedDB/key-conversion-exceptions.any.html (#39305)
    • FAIL [expected PASS] subtest:IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {      receiver[method](key);    }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"

    • FAIL [expected PASS] subtest:IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {      cursor.update(value);    }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"

  • OK/IndexedDB/key-conversion-exceptions.any.worker.html (#39284)
    • FAIL [expected PASS] subtest:IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() => {      receiver[method](key);    }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"

    • FAIL [expected PASS] subtest:IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() => {      cursor.update(value);    }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"

  • OK/_mozilla/mozilla/getBoundingClientRect.html (#39668)
    • FAIL [expected PASS] subtest:getBoundingClientRect 1

      assert_equals: expected 62 but got 60.35

  • FAIL [expected PASS]/_mozilla/mozilla/sslfail.html (#10760)
  • TIMEOUT [expected OK]/_mozilla/mozilla/window_resize_event.html (#36741)
    • TIMEOUT [expected PASS] subtest:Popup onresize event fires after resizeTo

      Test timed out

  • OK/content-security-policy/frame-ancestors/frame-ancestors-path-ignored.window.html (#36468)
    • FAIL [expected PASS] subtest:A 'frame-ancestors' CSP directive with a URL that includes a path should be ignored.

      assert_unreached: The IFrame should have been blocked (or cross-origin). It wasn't. Reached unreachable code

  • OK/css/css-fonts/generic-family-keywords-003.html (#38994)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted ui-serif (drawing text in a canvas)
  • OK/custom-elements/form-associated/ElementInternals-setFormValue.html (#29174)
    • PASS [expected FAIL] subtest:Single value - empty name exists
  • OK [expected TIMEOUT]/fetch/api/redirect/redirect-keepalive.https.any.html (#32153)
    • PASS [expected TIMEOUT] subtest:[keepalive][iframe][load] mixed content redirect; setting up
  • ERROR/fetch/metadata/generated/serviceworker.https.sub.html (#36247)
    • FAIL [expected PASS] subtest:sec-fetch-site - Same origin, no options - registration

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."

  • OK/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • PASS [expected FAIL] subtest:load event does not fire on window.open('about:blank')
  • OK/html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • FAIL [expected PASS] subtest:Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])

  • OK/html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • FAIL [expected PASS] subtest:Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])

  • OK/html/browsers/windows/browsing-context-names/duplicate-name-order.html (#34623)
    • PASS [expected FAIL] subtest:Duplicate name lookup order
  • OK/html/browsers/windows/embedded-opener-remove-frame.html (#23867)
    • FAIL [expected PASS] subtest:opener of discarded auxiliary browsing context

      assert_object_equals: property "get" expected function "function opener() {    [native code]}" got function "function opener() {    [native code]}"

  • OK [expected TIMEOUT]/html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • FAIL [expected NOTRUN] subtest:Area element should support autofocus

      promise_test: Unhandled rejection with value: object "TypeError: can't access property "appendChild", w.document.querySelector(...) is null"

  • OK/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html (#39703)
    • FAIL [expected PASS] subtest:Meta refresh of the original iframe is not blocked if moved into a sandboxed iframe

      uncaught exception: Error: assert_unreached: The iframe into which the meta was moved must not refresh Reached unreachable code

  • OK/html/semantics/embedded-content/media-elements/media_fragment_seek.html (#24114)
    • PASS [expected FAIL] subtest:Video should seek to time specified in media fragment syntax
  • OK/html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • FAIL [expected PASS] subtest:text/plain: Basic test (formdata event)

      assert_equals: expected "basic=test\r\n" but got ""

    • FAIL [expected PASS] subtest:text/plain: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt\r\n" but got ""

    • PASS [expected FAIL] subtest:text/plain: Basic File test (formdata event)
    • PASS [expected FAIL] subtest:text/plain: 0x00 in name (formdata event)
    • PASS [expected FAIL] subtest:text/plain: 0x00 in filename (formdata event)
  • OK/html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • FAIL [expected PASS] subtest:application/x-www-form-urlencoded: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt" but got ""

    • PASS [expected FAIL] subtest:application/x-www-form-urlencoded: Basic File test (formdata event)
    • PASS [expected FAIL] subtest:application/x-www-form-urlencoded: 0x00 in value (normal form)
    • PASS [expected FAIL] subtest:application/x-www-form-urlencoded: \r\n in filename (normal form)
  • CRASH [expected OK]/html/semantics/forms/the-fieldset-element/disabled-003.html (#31730,#39631)
  • TIMEOUT [expected ERROR]/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html (#40347)
  • CRASH [expected TIMEOUT]/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.html (#21642)
  • TIMEOUT [expected CRASH]/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.html (#21444)
  • OK/navigation-timing/test-navigation-type-reload.html (#33334)
    • FAIL [expected PASS] subtest:Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd

      assert_true: Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd expected true got false

  • OK [expected TIMEOUT]/trusted-types/trusted-types-navigation.html?01-05 (#38975)
    • PASS [expected TIMEOUT] subtest:Navigate a window via anchor with #"https://github.com/servo/servo/issues/37920" data-hovercard-type="issue" data-hovercard-url="/servo/servo/issues/37920/hovercard">#37920)
      • PASS [expected FAIL] subtest:Navigate a frame via anchor with #"https://github.com/servo/servo/issues/38807" data-hovercard-type="issue" data-hovercard-url="/servo/servo/issues/38807/hovercard">#38807)
        • TIMEOUT [expected PASS] subtest:Navigate a window via form-submission with #"auto">

          Test timed out

        • NOTRUN [expected PASS] subtest:Navigate a window via form-submission with #"https://github.com/servo/servo/issues/38034" data-hovercard-type="issue" data-hovercard-url="/servo/servo/issues/38034/hovercard">#38034)
          • TIMEOUT [expected PASS] subtest:Navigate a frame via form-submission with #"auto">

            Test timed out

          • NOTRUN [expected TIMEOUT] subtest:Navigate a frame via form-submission with #"https://github.com/servo/servo/issues/27535" data-hovercard-type="issue" data-hovercard-url="/servo/servo/issues/27535/hovercard">#27535)
Stable unexpected results (1)
  • TIMEOUT [expected CRASH]/html/semantics/embedded-content/the-iframe-element/iframe-initially-empty-is-updated.html

@github-actions
Copy link

⚠️ Try run (#20306834137) failed.

@TimvdLippeTimvdLippeforce-pushed thefix-destroying-of-iframes branch 2 times, most recently from2bba1a6 to7d99a1dCompareDecember 17, 2025 16:33
The specification has a dedicated method for destroyingdocuments. Parts of that method were scattered aroundvarious parts of Servo machinery.This patch consolidates these steps and follow the spec.Additionally, it now correctly unloads iframes whenthey are removed from a parent document.As a result, the fetch-later WPT test now passes, asit relies on the correct ordering of iframe unloadingto verify the fetch-later requests are sent.Part ofservo#31973Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com>
@TimvdLippeTimvdLippeforce-pushed thefix-destroying-of-iframes branch from7d99a1d to2a2548bCompareDecember 18, 2025 20:28
@TimvdLippeTimvdLippe marked this pull request as ready for reviewDecember 18, 2025 20:28
@servo-highfiveservo-highfive added the S-awaiting-reviewThere is new code that needs to be reviewed. labelDec 18, 2025
@TimvdLippeTimvdLippe added the T-linux-wptDo a try run of the WPT labelDec 18, 2025
@github-actionsgithub-actionsbot removed the T-linux-wptDo a try run of the WPT labelDec 18, 2025
@github-actions
Copy link

🔨 Triggering try run (#20350393907) for Linux (WPT)

return;
}

assert!(!self.loader.borrow().events_inhibited());
Copy link
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

I think this assertion was wrong, mostly becauseabort() also callsself.loader.borrow_mut().inhibit_events();. I am not sure whyabort() does that (it's not in the spec and the commit that introduced it is 9 years old). Still, when messages are received out-of-order and we abort and then enter this method, we should guard against that. Therefore, I think it is safe to add to the if above like with the other expressions.

@github-actions
Copy link

Test results for linux-wpt from try job (#20350393907):

Flaky unexpected result (30)
  • OK/_mozilla/webxr/create_session.https.html
    • FAIL [expected PASS] subtest:create_session

      can't access property "simulateDeviceConnection", navigator.xr.test is undefined

  • ERROR [expected TIMEOUT]/_mozilla/webxr/sessionavailable.https.html
  • CRASH [expected OK]/_webgl/conformance/state/fb-attach-implicit-target-assignment.html
  • OK/_webgl/conformance/textures/misc/texture-upload-size.html (#21770)
    • PASS [expected FAIL] subtest:WebGL test #45
    • PASS [expected FAIL] subtest:WebGL test #47
    • PASS [expected FAIL] subtest:WebGL test #49
    • PASS [expected FAIL] subtest:WebGL test #51
    • FAIL [expected PASS] subtest:WebGL test #53

      assert_true: Texture was smaller than the expected size 2x2 expected true got false

    • FAIL [expected PASS] subtest:WebGL test #55

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false

    • FAIL [expected PASS] subtest:WebGL test #57

      assert_true: Texture was smaller than the expected size 2x2 expected true got false

    • FAIL [expected PASS] subtest:WebGL test #59

      assert_true: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1 expected true got false

    • PASS [expected FAIL] subtest:WebGL test #61
    • PASS [expected FAIL] subtest:WebGL test #63
    • And 10 more unexpected results...
  • TIMEOUT [expected OK]/content-security-policy/inheritance/document-write-iframe.html (#41195)
    • TIMEOUT [expected PASS] subtest:document.open() keeps inherited CSPs on transient about:blank.

      Test timed out

  • FAIL [expected PASS]/css/css-backgrounds/background-size-041.html
  • OK/css/css-cascade/layer-cssom-order-reverse.html (#36094)
    • PASS [expected FAIL] subtest:Delete layer invalidates @font-face
  • OK/css/css-cascade/layer-font-face-override.html (#35935)
    • PASS [expected FAIL] subtest:@font-face override update with appended sheet 1
    • PASS [expected FAIL] subtest:@font-face override update with appended sheet 2
  • OK [expected TIMEOUT]/fetch/api/redirect/redirect-keepalive.https.any.html (#32153)
    • PASS [expected TIMEOUT] subtest:[keepalive][iframe][load] mixed content redirect; setting up
  • ERROR/fetch/metadata/generated/serviceworker.https.sub.html (#36247)
    • FAIL [expected PASS] subtest:sec-fetch-site - Same origin, no options - registration

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."

  • ERROR [expected OK]/focus/focus-event-after-switching-iframes.sub.html (#40368)
  • OK/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/allow-scripts-flag-changing-2.html (#39703)
    • FAIL [expected PASS] subtest:Meta refresh of the original iframe is not blocked if moved into a sandboxed iframe

      uncaught exception: Error: assert_unreached: The iframe into which the meta was moved must not refresh Reached unreachable code

  • OK/html/semantics/embedded-content/media-elements/media_fragment_seek.html (#24114)
    • PASS [expected FAIL] subtest:Video should seek to time specified in media fragment syntax
  • TIMEOUT/html/semantics/embedded-content/media-elements/preserves-pitch.html (#40352)
    • PASS [expected TIMEOUT] subtest:Speed-ups should not change the pitch when preservesPitch=true
    • TIMEOUT [expected NOTRUN] subtest:Slow-downs should not change the pitch when preservesPitch=true

      Test timed out

  • OK/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm (#40626)
    • FAIL [expected PASS] subtest:seek to Number.MAX_VALUE

      assert_equals: currentTime after setting expected 5.153333333 but got 0

  • OK/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-assign.html (#32863)
    • FAIL [expected PASS] subtest:Navigating iframe loading='lazy' before it is loaded: location.assign

      uncaught exception: Error: assert_equals: expected "http://web-platform.test:8000/html/semantics/embedded-content/the-iframe-element/support/blank.htm?nav" but got "http://web-platform.test:8000/html/semantics/embedded-content/the-iframe-element/support/blank.htm?src"

  • OK/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html (#32697)
    • PASS [expected FAIL] subtest:Navigating iframe loading='lazy' and then setting src: location.replace
  • TIMEOUT [expected OK]/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigate_other_frame_popup.sub.html (#39702)
    • TIMEOUT [expected FAIL] subtest:Sandboxed iframe can not navigate other frame's popup

      Test timed out

  • OK [expected ERROR]/html/user-activation/no-activation-thru-escape-key.html (#40343)
  • OK/html/webappapis/user-prompts/print-during-unload.html (#35944)
    • FAIL [expected PASS] subtest:print() during unload

      assert_array_equals: expected property 1 to be "destination" but got "error: window.print is not a function" (expected array ["start", "destination"] got ["start", "error: window.print is not a function"])

  • OK/mixed-content/tentative/autoupgrades/video-upgrade.https.sub.html (#41135)
    • FAIL [expected PASS] subtest:Video autoupgraded

      assert_equals: Length. expected 1 but got Infinity

  • PASS [expected FAIL]/png/apng/fcTL-dispose-in-region-none.html
  • OK/preload/preload-xhr.html (#39092)
    • FAIL [expected PASS] subtest:Make an XHR request immediately after creating link rel=preload.

      assert_equals: resources/dummy.xml?token=15e43d90-78b8-4035-b7c2-5ab16cc946cb expected 1 but got 0

  • CRASH [expected OK]/trusted-types/Element-setAttribute-setAttributeNS-sinks.tentative.html
  • CRASH [expected OK]/trusted-types/block-string-assignment-to-DOMParser-parseFromString.html
  • CRASH [expected OK]/trusted-types/eval-function-constructor.html
  • OK/webdriver/tests/classic/dismiss_alert/dismiss.py (#39098)
    • FAIL [expected PASS] subtest:test_dismiss_in_popup_window

      AssertionError: no such alert (404): No user prompt is currently active.

  • CRASH [expected OK]/webxr/xrDevice_requestSession_no_mode.https.html
  • CRASH [expected OK]/webxr/xrSession_sameObject.https.html
  • CRASH [expected ERROR]/workers/Worker-constructor-proto.any.serviceworker.html
Stable unexpected results that are known to be intermittent (30)
  • OK/IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.html (#39277)
    • FAIL [expected PASS] subtest:IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {        cursor.continuePrimaryKey(2, 2);      }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15

  • OK/IndexedDB/idbcursor-continuePrimaryKey-exceptions.any.worker.html (#39277)
    • FAIL [expected PASS] subtest:IDBCursor continuePrimaryKey() on object store cursor

      assert_throws_dom: continuePrimaryKey() should throw if source is not an index function "function() {        cursor.continuePrimaryKey(2, 2);      }" threw object "TypeError: cursor.continuePrimaryKey is not a function" that is not a DOMException InvalidAccessError: property "code" is equal to undefined, expected 15

  • OK/IndexedDB/idbobjectstore_getAll.any.html (#39276)
    • PASS [expected FAIL] subtest:Get all values with transaction.commit()
  • OK/IndexedDB/idbobjectstore_getAll.any.worker.html (#39400)
    • PASS [expected FAIL] subtest:Get all values with transaction.commit()
  • OK/IndexedDB/idbrequest-onupgradeneeded.any.html (#38895)
    • PASS [expected FAIL] subtest:transaction oncomplete ordering relative to open request onsuccess
  • OK/IndexedDB/idbrequest-onupgradeneeded.any.worker.html (#38971)
    • PASS [expected FAIL] subtest:transaction oncomplete ordering relative to open request onsuccess
  • OK/IndexedDB/key-conversion-exceptions.any.html (#39305)
    • FAIL [expected PASS] subtest:IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() =&gt; {      receiver[method](key);    }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"

    • FAIL [expected PASS] subtest:IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() =&gt; {      cursor.update(value);    }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"

  • OK/IndexedDB/key-conversion-exceptions.any.worker.html (#39284)
    • FAIL [expected PASS] subtest:IDBCursor continue() method with throwing/invalid keys

      assert_throws_exactly: key conversion with throwing getter should rethrow function "() =&gt; {      receiver[method](key);    }" threw object "TypeError: receiver[method] is not a function" but we expected it to throw object "getter: throwing from getter"

    • FAIL [expected PASS] subtest:IDBCursor update() method with throwing/invalid keys

      assert_throws_exactly: throwing getter should rethrow during clone function "() =&gt; {      cursor.update(value);    }" threw object "TypeError: cursor.update is not a function" but we expected it to throw object "getter: throwing from getter"

  • FAIL [expected PASS]/_mozilla/mozilla/sslfail.html (#10760)
  • TIMEOUT [expected OK]/_mozilla/mozilla/window_resize_event.html (#36741)
    • TIMEOUT [expected PASS] subtest:Popup onresize event fires after resizeTo

      Test timed out

  • TIMEOUT/content-security-policy/inheritance/location-reload.html (#38983)
    • FAIL [expected PASS] subtest:location.reload() of empty iframe.

      assert_equals: Image should be blocked by CSP after reload. expected "img blocked" but got "img loaded"

  • OK/css/css-fonts/generic-family-keywords-003.html (#38994)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted fantasy (drawing text in a canvas)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted math (drawing text in a canvas)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted generic(khmer-mul) (drawing text in a canvas)
    • PASS [expected FAIL] subtest:@font-face matching for quoted and unquoted generic(nastaliq) (drawing text in a canvas)
  • OK/fetch/metadata/generated/css-font-face.https.sub.tentative.html (#32732)
    • PASS [expected FAIL] subtest:sec-fetch-user
    • FAIL [expected PASS] subtest:sec-fetch-storage-access - Cross-site

      promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."

  • OK/html/browsers/browsing-the-web/navigating-across-documents/005.html (#27062)
    • PASS [expected FAIL] subtest:Link with onclick navigation and href navigation
  • OK/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • PASS [expected FAIL] subtest:load event does not fire on window.open('about:blank')
  • OK/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html (#20768)
    • PASS [expected FAIL] subtest:Tests that a fragment navigation in the unload handler will not block the initial navigation
  • OK/html/browsers/history/the-history-interface/traverse_the_history_3.html (#21383)
    • PASS [expected FAIL] subtest:Multiple history traversals, last would be aborted
  • OK/html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • FAIL [expected PASS] subtest:Multiple history traversals, last would be aborted

      assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])

  • TIMEOUT/html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected FAIL] subtest:Element with tabindex should support autofocus

      Test timed out

    • NOTRUN [expected PASS] subtest:Non-HTMLElement should not support autofocus
    • NOTRUN [expected FAIL] subtest:Host element with delegatesFocus should support autofocus
    • NOTRUN [expected FAIL] subtest:Host element with delegatesFocus including no focusable descendants should be skipped
  • TIMEOUT [expected OK]/html/semantics/embedded-content/media-elements/audio_loop_base.html (#41122)
    • NOTRUN [expected PASS] subtest:Check if audio.loop is set to true that expecting the seeking event is fired more than once
  • OK/html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • FAIL [expected PASS] subtest:text/plain: Basic test (formdata event)

      assert_equals: expected "basic=test\r\n" but got ""

    • FAIL [expected PASS] subtest:text/plain: Basic File test (normal form)

      assert_equals: expected "basic=file-test.txt\r\n" but got ""

    • PASS [expected FAIL] subtest:text/plain: 0x00 in name (normal form)
    • PASS [expected FAIL] subtest:text/plain: 0x00 in value (normal form)
  • OK/html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • FAIL [expected PASS] subtest:application/x-www-form-urlencoded: Basic test (formdata event)

      assert_equals: expected "basic=test" but got ""

    • PASS [expected FAIL] subtest:application/x-www-form-urlencoded: \r\n in name (normal form)
    • PASS [expected FAIL] subtest:application/x-www-form-urlencoded: \r\n in value (formdata event)
    • PASS [expected FAIL] subtest:application/x-www-form-urlencoded: double quote in value (formdata event)
  • TIMEOUT [expected ERROR]/html/semantics/links/links-created-by-a-and-area-elements/target_blank_implicit_noopener_base.html (#40347)
  • CRASH [expected TIMEOUT]/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-origin.sub.window.html (#21642)
  • TIMEOUT [expected CRASH]/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.html (#21444)
  • OK/navigation-timing/test-navigation-type-reload.html (#33334)
    • FAIL [expected PASS] subtest:Reload domContentLoadedEventEnd &gt; Original domContentLoadedEventEnd

      assert_true: Reload domContentLoadedEventEnd &gt; Original domContentLoadedEventEnd expected true got false

  • TIMEOUT [expected OK]/trusted-types/trusted-types-navigation.html?26-30 (#38807)
    • TIMEOUT [expected PASS] subtest:Navigate a window via form-submission with #"auto">

      Test timed out

    • NOTRUN [expected PASS] subtest:Navigate a window via form-submission with #"https://github.com/servo/servo/issues/38034" data-hovercard-type="issue" data-hovercard-url="/servo/servo/issues/38034/hovercard">#38034)
      • TIMEOUT [expected PASS] subtest:Navigate a frame via form-submission with #"auto">

        Test timed out

      • NOTRUN [expected TIMEOUT] subtest:Navigate a frame via form-submission with #"https://github.com/servo/servo/issues/24485" data-hovercard-type="issue" data-hovercard-url="/servo/servo/issues/24485/hovercard">#24485)
        • PASS [expected TIMEOUT] subtest:origin of the script that invoked the method, #"https://github.com/servo/servo/issues/29053" data-hovercard-type="issue" data-hovercard-url="/servo/servo/issues/29053/hovercard">#29053)
          • PASS [expected TIMEOUT] subtest:StorageKey: test 3P about:blank window opened from a 3P iframe

@github-actions
Copy link

✨ Try run (#20350393907) succeeded.

Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@gterziangterzianAwaiting requested review from gterziangterzian is a code owner

At least 1 approving review is required to merge this pull request.

Assignees

No one assigned

Labels

S-awaiting-reviewThere is new code that needs to be reviewed.

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

2 participants

@TimvdLippe@servo-highfive

[8]ページ先頭

©2009-2025 Movatter.jp