Skip to content
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 our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HTML #named-access-on-the-window-object #29396

Merged
merged 20 commits into from
Mar 28, 2023
Merged

Conversation

delan
Copy link
Member

@delan delan commented Feb 21, 2023

This patch implements named access on the window object based on @pylbrecht’s and @yvt’s previous work (see also #27952, #25562, #21869, #19904).

That work makes 130 tests pass, and I’ve made some additional changes to make the test for the feature itself pass too, but I haven’t worked with mozjs before, so I have no idea if I’ve gone about my changes the Right Way.

In particular, this patch:

131× tests that now pass
  • /webidl/ecmascript-binding/window-named-properties-object.html
    directly relevant to this patch
  • /FileAPI/Blob-methods-from-detached-frame.html
    done (new Blob).slice(0,0).text() panics due to BorrowError in GlobalScope.blob_state #29450 script: fix BorrowError in (new Blob).slice(0,0).text() #29451
  • /cors/script-304.html
  • /css/CSS2/abspos/adjacent-to-relpos-inline-in-inline-that-had-block.html
  • /css/CSS2/abspos/adjacent-to-relpos-inline-that-had-block.html
  • /css/CSS2/floats-clear/remove-block-before-self-collapsing-sibling-with-clearance.html
  • /css/CSS2/floats/computed-float-position-absolute.html
  • /css/CSS2/normal-flow/block-in-inline-hittest-float-001.html
  • /css/CSS2/normal-flow/block-in-inline-insert-018.html
  • /css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html
  • /css/CSS2/positioning/abspos-change-in-inline-block.html
  • /css/CSS2/positioning/abspos-width-change-inline-container-001.html
  • /css/CSS2/positioning/detach-abspos-before-layout.html
  • /css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html
  • /css/CSS2/positioning/relpos-percentage-left-in-scrollable.html
  • /css/CSS2/stacking-context/composite-change-after-scroll-preserves-stacking-order.html
  • /css/CSS2/stacking-context/opacity-change-parent-stacking-context.html
  • /css/CSS2/stacking-context/opacity-change-twice-stacking-context.html
  • /css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html
  • /css/css-animations/animation-base-response-002.html
  • /css/css-animations/style-animation-parsing.html
  • /css/css-backgrounds/background-clip-color-repaint.html
  • /css/css-backgrounds/background-image-gradient-currentcolor-conic-repaint.html
  • /css/css-backgrounds/background-image-gradient-currentcolor-linear-repaint.html
  • /css/css-backgrounds/background-image-gradient-currentcolor-radial-repaint.html
  • /css/css-backgrounds/background-image-none-gradient-repaint.html
  • /css/css-backgrounds/border-radius-dynamic-from-no-radius.html
  • /css/css-backgrounds/child-move-reveals-parent-background.html
  • /css/css-color/filters-under-will-change-opacity.html
  • /css/css-flexbox/anonymous-flex-item-001.html
  • /css/css-flexbox/anonymous-flex-item-003.html
  • /css/css-flexbox/dynamic-bsize-change.html
  • /css/css-flexbox/flex-aspect-ratio-img-row-016.html
  • /css/cssom/at-namespace.html
  • /css/cssom/computed-style-002.html
  • /css/cssom/getComputedStyle-display-none-002.html
  • /css/cssom/getComputedStyle-display-none-003.html
  • /css/cssom/preferred-stylesheet-reversed-order.html
  • /css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html
  • /css/cssom-view/pt-to-px-width.html
  • /css/cssom-view/scroll-back-to-initial-position.html
  • /css/css-text-decor/text-decoration-color-recalc-002.html
  • /css/css-text-decor/text-decoration-line-grammar-error-color-dynamic-001.optional.html
  • /css/css-text-decor/text-decoration-line-spelling-error-color-dynamic-001.optional.html
  • /css/css-text/text-indent/percentage-value-intrinsic-size.html
  • /css/css-text/white-space/display-contents-remove-whitespace-change.html
  • /css/css-text/white-space/white-space-empty-text-sibling.html
  • /css/css-transforms/change-perspective-property.html
  • /css/css-transforms/change-scale-wide-range.html
  • /css/css-transforms/change-transform-origin-property.html
  • /css/css-transforms/dynamic-fixed-pos-cb-change.html
  • /css/css-transforms/individual-transform/change-rotate-property.html
  • /css/css-transforms/individual-transform/change-scale-property.html
  • /css/css-transforms/paint-order-with-transform-change.html
  • /css/css-transforms/size-change-under-backface-visibility-hidden.html
  • /css/css-transforms/subpixel-transform-changes-001.html
  • /css/css-transforms/subpixel-transform-changes-002.html
  • /css/css-transforms/subpixel-transform-changes-003.html
  • /css/css-transforms/subpixel-transform-changes-004.html
  • /css/css-transitions/transition-reparented.html
  • /css/css-ui/historical/moz-user-modify-01.html
  • /css/css-ui/historical/user-modify-01.html
  • /css/css-ui/historical/webkit-user-modify-01.html
  • /css/css-ui/resize-change-margin.html
  • /css/css-ui/text-overflow-change-color.html
  • /css/css-ui/text-overflow-ellipsis-width-001.html
  • /css/css-values/animations/line-height-lh-transition.html
  • /css/css-values/calc-nesting.html
  • /css/css-values/update-subpixel-rem-unit.html
  • /css/css-values/viewport-units-modify.html
  • /css/css-variables/css-variable-change-style-001.html
  • /css/css-variables/css-variable-change-style-002.html
  • /css/css-variables/variable-cycles.html
  • /css/selectors/attribute-selectors/style-attribute-selector.html
  • /css/selectors/i18n/lang-pseudo-class-disconnected.html
  • /css/selectors/invalidation/attribute.html
  • /css/selectors/invalidation/class-id-attr.html
  • /css/selectors/invalidation/defined.html
  • /css/selectors/invalidation/sheet-going-away-001.html
  • /css/selectors/invalidation/sibling.html
  • /css/selectors/missing-right-token.html
  • /css/selectors/not-complex.html
  • /css/selectors/not-specificity.html
  • /css/selectors/nth-of-type-namespace.html
  • /css/selectors/selectors-case-sensitive-001.html
  • /css/selectors/visited-inheritance.html
  • /custom-elements/CustomElementRegistry-constructor-and-callbacks-are-held-strongly.html
  • /dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html
  • /dom/nodes/remove-and-adopt-thcrash.html
  • /html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html
  • /html/browsers/history/the-history-interface/history_back_cross_realm_method.html
  • /html/browsers/history/the-history-interface/history_forward_cross_realm_method.html
  • /html/browsers/history/the-history-interface/history_go_cross_realm_method.html
  • /html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html
  • /html/dom/elements/images/bypass-cache-revalidation.html
  • /html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html
  • /html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html
  • /html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html
  • /html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html
  • /html/rendering/replaced-elements/embedded-content/cross-domain-iframe.sub.html
  • /html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html
  • /html/rendering/widgets/the-select-element/select-invalidation.html
  • /html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html
  • /html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html
  • /html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html
  • /html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html
  • /html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html
  • /html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html
  • /html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html
  • /html/semantics/embedded-content/the-img-element/image-compositing-change.html
  • /html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html
  • /html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html
  • /html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html
  • /html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html
  • /html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html
  • /html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html
  • /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html
  • /html/semantics/forms/the-button-element/button-willvalidate-readonly-attribute.html
  • /html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html
  • /html/semantics/forms/the-input-element/radio-morphed.html
  • /html/semantics/forms/the-progress-element/progress.html
  • /html/semantics/forms/the-select-element/select-willvalidate-readonly-attribute.html
  • /html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html
  • /html/syntax/serializing-html-fragments/initial-linefeed-pre.html
  • /html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html
  • /html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html
  • /quirks/unitless-length/excluded-properties-001.html
  • /quirks/unitless-length/excluded-properties-003.html
  • /selection/caret/empty-elements.html
  • /selection/contenteditable/cefalse-on-boundaries.html
  • /selection/textcontrols/onselectionchange-content-attribute.html
94× tests that improve but still fail in a way that’s clearly the subject of the test
  • /css/css-animations/animation-base-response-001.html
  • /css/css-backgrounds/background-image-gradient-currentcolor-visited.html
  • /css/css-backgrounds/inheritance.sub.html
  • /css/css-backgrounds/local-attachment-content-box-scroll.html
  • /css/css-color/canvas-change-opacity.html
  • /css/css-color/color-initial-canvastext.html
  • /css/css-flexbox/flex-aspect-ratio-img-column-010.html
  • /css/css-flexbox/flex-aspect-ratio-img-row-004.html
  • /css/css-fonts/parsing/font-face-src-format.html
    getter works but insertRule does nothing
  • /css/css-fonts/parsing/font-face-src-list.html
    as above
  • /css/css-fonts/parsing/font-face-src-local.html
    as above, but also delayed length change?
  • /css/css-fonts/parsing/font-face-src-tech.html
    as above
  • /css/css-text/white-space/trailing-space-before-br-001.html
  • /css/css-transforms/3d-rendering-context-behavior.html
    failures are subject of test, but also blank page?
  • /css/css-transforms/individual-transform/change-translate-property.html
  • /css/css-transforms/preserve-3d-flat-grouping-properties.html
  • /css/css-transforms/transforms-support-calc.html
  • /css/css-transitions/inherit-height-transition.html
  • /css/css-ui/inheritance.html
  • /css/css-ui/parsing/outline-width-computed.html
    failures are subject of test; https://drafts.csswg.org/css-values-4/#snap-a-length-as-a-border-width
  • /css/css-values/lh-unit-003.html
  • /css/css-values/viewport-units-compute.html
  • /css/css-values/viewport-units-keyframes.html
  • /css/css-values/viewport-units-media-queries.html
  • /css/css-values/viewport-units-writing-mode.html
  • /css/cssom-view/elementsFromPoint-table.html
  • /css/cssom-view/scroll-behavior-default-css.html
  • /css/cssom-view/scroll-behavior-element.html
  • /css/cssom-view/scroll-behavior-main-frame-root.html
  • /css/cssom-view/scroll-behavior-main-frame-window.html
  • /css/cssom-view/scroll-behavior-smooth-navigation.html
  • /css/cssom-view/scroll-behavior-subframe-root.html
  • /css/cssom/computed-style-003.html
  • /css/cssom/computed-style-004.html
  • /css/cssom/font-variant-shorthand-serialization.html
  • /css/selectors/dir-selector-auto.html
  • /css/selectors/has-argument-with-explicit-scope.html
  • /css/selectors/has-basic.html
  • /css/selectors/has-relative-argument.html
  • /css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html
  • /css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html
  • /css/selectors/invalidation/dir-pseudo-class-in-has.html
  • /css/selectors/invalidation/empty-pseudo-in-has.html
  • /css/selectors/invalidation/has-in-adjacent-position.html
  • /css/selectors/invalidation/has-in-ancestor-position.html
  • /css/selectors/invalidation/has-in-parent-position.html
  • /css/selectors/invalidation/has-in-sibling-position.html
  • /css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html
  • /css/selectors/invalidation/has-invalidation-for-wiping-an-element.html
  • /css/selectors/invalidation/has-sibling.html
  • /css/selectors/invalidation/has-with-not.html
  • /css/selectors/invalidation/has-with-pseudo-class.html
  • /css/selectors/invalidation/input-pseudo-classes-in-has.html
  • /css/selectors/invalidation/is-pseudo-containing-complex-in-has.html
  • /css/selectors/invalidation/lang-pseudo-class-in-has.html
  • /css/selectors/invalidation/not-pseudo-containing-complex-in-has.html
  • /css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html
  • /css/selectors/is-where-basic.html
  • /css/selectors/is-where-not.html
  • /html/rendering/non-replaced-elements/tables/form-in-tables.html
  • /html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-
  • /html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html
  • /html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html
  • /html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html
  • /html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html
  • /html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html
  • /html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html
  • /html/semantics/popovers/popover-stacking.html
  • /referrer-policy/generic/inheritance/popup-inheritance-form-submission.html
  • /resource-timing/resource-reload-TAO.html
  • /selection/bidi/modify.tentative.html
  • /selection/contenteditable/modify.tentative.html
  • /selection/textcontrols/selectionchange.html
  • /css/CSS2/normal-flow/block-in-inline-client-rects-001.html
  • /css/CSS2/positioning/relpos-percentage-top-in-scrollable.html
  • /css/css-animations/computed-style-animation-parsing.html
  • /css/css-variables/variables-substitute-guaranteed-invalid.html
  • /css/cssom-view/elementsFromPoint-simple.html
  • /css/cssom/CSSStyleSheet-modify-after-removal.html
  • /css/cssom/getComputedStyle-display-none-001.html
  • /css/selectors/focus-visible-script-focus-001.html
  • /css/selectors/has-specificity.html
  • /css/selectors/invalidation/is.html
  • /css/selectors/invalidation/not-002.html
  • /dom/events/EventListener-handleEvent-cross-realm.html
  • /dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html
  • /html/browsers/the-window-object/window-properties.https.html
  • /html/browsers/the-window-object/window-prototype-chain.html
  • /html/browsers/windows/nested-browsing-contexts/frameElement.sub.html
  • /html/dom/aria-element-reflection.html
  • /html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html
  • /html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html
  • /html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html
  • /html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html
  • /quirks/unitless-length/excluded-properties-002.html
22× tests with failures that looked interesting
  • 1× CRASH [expected ...]
    • /css/css-fonts/crash-large-grapheme-cluster.html
      crash is subject of test
  • 6× FAIL [expected PASS] /... (reftest)
    • /css/css-flexbox/anonymous-flex-item-005.html
      old pass was spurious
    • /css/css-flexbox/anonymous-flex-item-006.html
      old pass was spurious
    • /css/css-text-decor/text-decoration-line-recalc.html
      old pass was spurious; ‘text-decoration’ shorthand unimplemented
    • /css/css-ui/appearance-auto-non-html-namespace-001.html
      old pass was spurious
    • /html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html
      old pass was spurious
    • /html/canvas/element/drawing-text-to-the-canvas/direction-rtl.html
      old pass was spurious
  • 13× TIMEOUT [expected ...]
    • /css/css-fonts/font-size-monospace-adjust.html
      timeout is subject of test; reftest runner bug with 1e10s transition?
    • /css/cssom-view/background-change-during-smooth-scroll.html
      timeout is subject of test
    • /css/selectors/invalidation/has-complexity.html
      timeout is subject of test
    • /css/selectors/invalidation/media-loading-pseudo-classes-in-has.html
      timeout is subject of test; :has() unimplemented
    • /fetch/stale-while-revalidate/stale-image.html
      timeout is subject of test
    • /html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html
      timeout is subject of test
    • /html/rendering/widgets/appearance/appearance-animation-001.html
      timeout is subject of test; reftest runner bug with 1e10s animation?
    • /html/rendering/widgets/appearance/appearance-animation-002.html
      timeout is subject of test; reftest runner bug with 1e10s animation?
    • /html/rendering/widgets/appearance/appearance-transition-001.html
      timeout is subject of test; reftest runner bug with 1e10s transition?
    • /html/rendering/widgets/appearance/appearance-transition-002.html
      timeout is subject of test; reftest runner bug with 1e10s transition?
    • /html/rendering/widgets/appearance/appearance-transition-003.html
      timeout is subject of test; reftest runner bug with 1e10s transition?
    • /resource-timing/opaque-origin.html
      timeout is subject of test
    • /selection/textcontrols/selectionchange-bubble.html
      timeout is subject of test
  • /webidl/ecmascript-binding/invalid-this-value-cross-realm.html
    ‘HTMLDocument’ unimplemented

@delan
Copy link
Member Author

delan commented Feb 23, 2023

@bors-servo try

@bors-servo
Copy link
Contributor

⌛ Trying commit 1e24ffd with merge 6885f6b...

bors-servo added a commit that referenced this pull request Feb 23, 2023
HTML #named-access-on-the-window-object

(see also #27952, #25562, #21869, #19904)

* [x] updates #27952, resolving conflicts related to #29079 and #28546
* [ ] fixes “Servo exited with return value 11”

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [ ] These changes fix #27949 (GitHub issue number if applicable)

<!-- Either: -->
- [ ] There are tests for these changes OR
- [ ] These changes do not require tests because ___
@servo-wpt-sync
Copy link
Collaborator

🛠 These changes could not be applied onto the latest upstream WPT. Servo's copy of the Web Platform Tests may be out of sync.

@github-actions
Copy link

Results from try job (#4253225122):

Flaky unexpected result (19)
  • OK /_mozilla/mozilla/hit_test_pos_fixed.html (#21283)
    • FAIL [expected PASS] subtest: Hit-test of an element with position: fixed should discard scroll offset
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected PASS] /css/CSS2/floats/floats-placement-vertical-004-ref2.xht
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-float-002.html (#29051)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-float-002
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html (#29052)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-relpos-zindex
  • PASS [expected TIMEOUT] /css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html
  • OK /css/css-flexbox/hittest-anonymous-box.html (#27091)
    • PASS [expected FAIL] subtest: Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.
  • OK /css/cssom-view/CaretPosition-001.html (#21338)
    • PASS [expected FAIL] subtest: Element at (400, 100)
  • OK /css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html (#27414)
    • FAIL [expected PASS] subtest: elementFromPoint-ellipsis-in-inline-box
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • FAIL [expected PASS] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src=''
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • PASS [expected FAIL] subtest: aElement.click() before the load event must NOT replace
  • TIMEOUT [expected OK] /html/browsers/history/the-history-interface/traverse-during-unload.html (#28688)
    • TIMEOUT [expected PASS] subtest: Traversing the history during unload
  • OK /html/browsers/history/the-history-interface/traverse_the_history_2.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK /html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html
    • PASS [expected FAIL] subtest: Verifies that location navigations take precedence when following form submissions.
  • OK [expected TIMEOUT] /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • FAIL [expected NOTRUN] subtest: Check that rel=noopener with target=_self does a normal load
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • FAIL [expected PASS] subtest: The end: DOMContentLoaded and defer scripts
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
    • TIMEOUT [expected FAIL] subtest: Fulfillment handler on pending-then-fulfilled promise
    • TIMEOUT [expected FAIL] subtest: Rejection handler on pending-then-rejected promise
  • OK [expected ERROR] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results that are known to be intermittent (36)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • FAIL [expected TIMEOUT] subtest: Opening a blob URL in a new window immediately before revoking it works.
  • OK /_mozilla/mozilla/task_queue_throttling.any.html (#22519)
    • PASS [expected FAIL] subtest: Throttling the performance timeline task queue.
  • OK /css/CSS2/floats/hit-test-floats-005.html (#25804)
    • FAIL [expected PASS] subtest: Miss clipped float
  • OK /css/CSS2/linebox/inline-negative-margin-001.html (#23862)
    • PASS [expected FAIL] subtest: [data-expected-height] 1
    • PASS [expected FAIL] subtest: [data-expected-height] 2
    • FAIL [expected PASS] subtest: [data-expected-height] 4
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-001.html (#29064)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-001
  • PASS [expected FAIL] /css/css-text/line-breaking/segment-break-transformation-unremovable-2.html (#28758)
  • PASS [expected FAIL] /css/css-text/line-breaking/segment-break-transformation-unremovable-3.html (#28758)
  • OK /css/css-text/white-space/trailing-space-position-001.html (#24585)
    • PASS [expected FAIL] subtest: CSS Test: Positions of trailing collapsible spaces 4
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/elementFromPoint-001.html (#22452)
    • PASS [expected FAIL] subtest: CSSOM View - 5 - extensions to the Document interface
  • OK /css/cssom-view/elementFromPoint-dynamic-anon-box.html (#22337)
    • PASS [expected FAIL] subtest: Link should be clickable after hiding a scrollbox with an anonymous table inside
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • FAIL [expected PASS] subtest: <li>Inside 3</li>
    • FAIL [expected PASS] subtest: <li>Image Inside 1</li>
    • FAIL [expected PASS] subtest: <li>Image Inside 2</li>
  • OK /css/cssom-view/elementFromPoint-subpixel.html (#23623)
    • PASS [expected FAIL] subtest: Hit test top left corner of box
  • OK /css/cssom-view/elementFromPoint-visibility-hidden-resizer.html (#28695)
    • PASS [expected FAIL] subtest: elementFromPoint on resizer area of an element with visibility:hidden
  • OK /css/cssom-view/elementsFromPoint-iframes.html (#19273)
    • FAIL [expected PASS] subtest: elementsFromPoint on inner documents
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • PASS [expected FAIL] subtest: border-image sec-fetch-user - Not sent to non-trustworthy same-site destination
  • ERROR [expected TIMEOUT] /html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html (#28541)
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • FAIL [expected TIMEOUT] subtest: Navigating to a different document with form submission
  • TIMEOUT /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.html (#29081)
    • TIMEOUT [expected FAIL] subtest: unsafe-url referrer policy used to create the starting page
    • NOTRUN [expected FAIL] subtest: origin referrer policy used to create the starting page
    • NOTRUN [expected TIMEOUT] subtest: no-referrer referrer policy used to create the starting page
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • PASS [expected FAIL] subtest: Cross-origin navigation started from unload handler must be ignored
  • 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
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html (#23849)
    • FAIL [expected NOTRUN] subtest: The document for a standalone media file should have one child in the body.
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • FAIL [expected TIMEOUT] subtest: Host element with delegatesFocus including no focusable descendants should be skipped
    • FAIL [expected NOTRUN] subtest: Area element should support autofocus
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
  • OK [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
  • OK /html/semantics/embedded-content/the-img-element/non-active-document.html (#21544)
    • FAIL [expected PASS] subtest: createHTMLDocument
    • FAIL [expected PASS] subtest: <template>
  • OK /html/semantics/forms/textfieldselection/select-event.html (#27980)
    • PASS [expected FAIL] subtest: input type text: selectionEnd a second time (must not fire select)
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html (#26371)
    • FAIL [expected TIMEOUT] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
  • OK [expected TIMEOUT] /wasm/jsapi/functions/entry.html (#27087)
    • FAIL [expected TIMEOUT] subtest: Start function
  • TIMEOUT [expected OK] /webmessaging/with-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank
  • TIMEOUT [expected OK] /webmessaging/with-ports/018.html (#24485)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, javascript:
Stable unexpected results (246)
  • CRASH [expected OK] /FileAPI/Blob-methods-from-detached-frame.html
  • OK /cors/script-304.html
    • PASS [expected FAIL] subtest: Load a fresh cross-origin script
    • PASS [expected FAIL] subtest: Reload same cross-origin script from the memory cache after revalidation
  • OK /css/CSS2/abspos/adjacent-to-relpos-inline-in-inline-that-had-block.html
    • PASS [expected FAIL] subtest: Make sure that we're sized by the right ancestor
  • OK /css/CSS2/abspos/adjacent-to-relpos-inline-that-had-block.html
    • PASS [expected FAIL] subtest: Make sure that we're sized by the right ancestor
  • PASS [expected FAIL] /css/CSS2/floats-clear/remove-block-before-self-collapsing-sibling-with-clearance.html
  • OK /css/CSS2/floats/computed-float-position-absolute.html
    • PASS [expected FAIL] subtest: The computed value of float with absolute positioning when there is no box should be "none"
  • OK /css/CSS2/normal-flow/block-in-inline-client-rects-001.html
    • PASS [expected FAIL] subtest: t1.getBoundingClientRect().width
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-float-001.html
    • PASS [expected FAIL] subtest: block-in-inline-hittest-float-001
  • OK [expected ERROR] /css/CSS2/normal-flow/block-in-inline-insert-018.html
  • PASS [expected FAIL] /css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html
  • OK /css/CSS2/positioning/abspos-change-in-inline-block.html
    • PASS [expected FAIL] subtest: No crash
  • PASS [expected FAIL] /css/CSS2/positioning/abspos-width-change-inline-container-001.html
  • OK /css/CSS2/positioning/detach-abspos-before-layout.html
    • PASS [expected FAIL] subtest: No crash or DCHECK failure
  • OK [expected ERROR] /css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html
  • OK [expected ERROR] /css/CSS2/positioning/relpos-percentage-left-in-scrollable.html
  • OK [expected ERROR] /css/CSS2/positioning/relpos-percentage-top-in-scrollable.html
    • FAIL [expected PASS] subtest: Top percentage resolved correctly for overflow contribution
  • PASS [expected TIMEOUT] /css/CSS2/stacking-context/composite-change-after-scroll-preserves-stacking-order.html
  • PASS [expected TIMEOUT] /css/CSS2/stacking-context/opacity-change-parent-stacking-context.html
  • PASS [expected TIMEOUT] /css/CSS2/stacking-context/opacity-change-twice-stacking-context.html
  • OK [expected ERROR] /css/css-animations/animation-base-response-001.html
    • FAIL [expected PASS] subtest: var() references respond to custom property animation
  • OK /css/css-animations/animation-base-response-002.html
    • PASS [expected FAIL] subtest: Animated font-size on root affects rem units
  • OK /css/css-animations/computed-style-animation-parsing.html
    • PASS [expected FAIL] subtest: Test animation name being empty.
  • OK /css/css-animations/style-animation-parsing.html
    • PASS [expected FAIL] subtest: Test animation name being empty.
    • PASS [expected FAIL] subtest: Test a non-conflicting animation name.
    • PASS [expected FAIL] subtest: Test an animation name that is the same as a possible animation fill-mode.
    • PASS [expected FAIL] subtest: Test an animation name that is the same as a possible animation direction.
    • PASS [expected FAIL] subtest: Test an animation name that is the same as a possible running state.
  • PASS [expected TIMEOUT] /css/css-backgrounds/background-clip-color-repaint.html
  • PASS [expected TIMEOUT] /css/css-backgrounds/background-image-gradient-currentcolor-conic-repaint.html
  • PASS [expected TIMEOUT] /css/css-backgrounds/background-image-gradient-currentcolor-linear-repaint.html
  • PASS [expected TIMEOUT] /css/css-backgrounds/background-image-gradient-currentcolor-radial-repaint.html
  • FAIL [expected TIMEOUT] /css/css-backgrounds/background-image-gradient-currentcolor-visited.html
  • PASS [expected TIMEOUT] /css/css-backgrounds/background-image-none-gradient-repaint.html
  • PASS [expected TIMEOUT] /css/css-backgrounds/border-radius-dynamic-from-no-radius.html
  • PASS [expected TIMEOUT] /css/css-backgrounds/child-move-reveals-parent-background.html
  • OK [expected ERROR] /css/css-backgrounds/inheritance.sub.html
    • FAIL [expected PASS] subtest: Property background-position has initial value 0% 0%
    • FAIL [expected PASS] subtest: Property background-position does not inherit
    • FAIL [expected PASS] subtest: Property border-bottom-width has initial value undefined
    • FAIL [expected PASS] subtest: Property border-left-width has initial value undefined
    • FAIL [expected PASS] subtest: Property border-right-width has initial value undefined
    • FAIL [expected PASS] subtest: Property border-top-width has initial value undefined
  • FAIL [expected TIMEOUT] /css/css-backgrounds/local-attachment-content-box-scroll.html
  • FAIL [expected TIMEOUT] /css/css-color/canvas-change-opacity.html
  • OK [expected ERROR] /css/css-color/color-initial-canvastext.html
  • PASS [expected TIMEOUT] /css/css-color/filters-under-will-change-opacity.html
  • PASS [expected FAIL] /css/css-flexbox/anonymous-flex-item-001.html
  • PASS [expected FAIL] /css/css-flexbox/anonymous-flex-item-003.html
  • FAIL [expected PASS] /css/css-flexbox/anonymous-flex-item-005.html
  • FAIL [expected PASS] /css/css-flexbox/anonymous-flex-item-006.html
  • PASS [expected FAIL] /css/css-flexbox/dynamic-bsize-change.html
  • FAIL [expected TIMEOUT] /css/css-flexbox/flex-aspect-ratio-img-column-010.html
  • FAIL [expected TIMEOUT] /css/css-flexbox/flex-aspect-ratio-img-row-004.html
  • PASS [expected FAIL] /css/css-flexbox/flex-aspect-ratio-img-row-016.html
  • CRASH [expected OK] /css/css-fonts/crash-large-grapheme-cluster.html
  • TIMEOUT [expected PASS] /css/css-fonts/font-size-monospace-adjust.html
  • OK [expected ERROR] /css/css-fonts/parsing/font-face-src-format.html
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf"), url("bar.ttf") is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") format() is invalid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") dummy() is invalid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") format("woff") dummy() is invalid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") dummy() format("woff") is invalid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") format("collection") is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") format("opentype") is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") format("truetype") is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") format("woff") is valid
    • And 25 more unexpected results...
  • OK [expected ERROR] /css/css-fonts/parsing/font-face-src-list.html
    • FAIL [expected PASS] subtest: Check that src: local(inherit), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: local("myfont"), local(unset) is valid
    • FAIL [expected PASS] subtest: Check that src: local(), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: local(12px monospace), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: local("myfont") format(opentype), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: url(not a valid url/bar.ttf), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: url(foo.ttf) format(bad), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: url(foo.ttf) tech(unknown), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: url(foo.ttf), url(something.ttf) format(broken) is valid
    • FAIL [expected PASS] subtest: Check that src: /* an empty component /, url(foo.ttf) is valid
    • And 5 more unexpected results...
  • OK [expected ERROR] /css/css-fonts/parsing/font-face-src-local.html
    • FAIL [expected PASS] subtest: Check that src: local(A) dummy() is invalid
    • FAIL [expected PASS] subtest: Check that src: dummy() local(A) is invalid
    • FAIL [expected PASS] subtest: Check that src: local( A ) is valid
    • FAIL [expected PASS] subtest: Check that src: local(A B) is valid
    • FAIL [expected PASS] subtest: Check that src: local(A B) is valid
    • FAIL [expected PASS] subtest: Check that src: local( A B ) is valid
    • FAIL [expected PASS] subtest: Check that src: local(default) is invalid
    • FAIL [expected PASS] subtest: Check that src: local(inherit) is invalid
    • FAIL [expected PASS] subtest: Check that src: local(revert) is invalid
    • FAIL [expected PASS] subtest: Check that src: local(unset) is invalid
    • And 8 more unexpected results...
  • OK [expected ERROR] /css/css-fonts/parsing/font-face-src-tech.html
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech() is invalid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(features-opentype) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(features-aat) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(color-COLRv0) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(color-COLRv1) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(color-sbix) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(color-CBDT) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(variations) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(palettes) is valid
    • And 27 more unexpected results...
  • PASS [expected FAIL] /css/css-text-decor/text-decoration-color-recalc-002.html
  • PASS [expected TIMEOUT] /css/css-text-decor/text-decoration-line-grammar-error-color-dynamic-001.optional.html
  • FAIL [expected PASS] /css/css-text-decor/text-decoration-line-recalc.html
  • PASS [expected TIMEOUT] /css/css-text-decor/text-decoration-line-spelling-error-color-dynamic-001.optional.html
  • OK [expected ERROR] /css/css-text/text-indent/percentage-value-intrinsic-size.html
  • PASS [expected FAIL] /css/css-text/white-space/display-contents-remove-whitespace-change.html
  • OK [expected ERROR] /css/css-text/white-space/trailing-space-before-br-001.html
    • FAIL [expected PASS] subtest: 1111&#x20;<br>
    • FAIL [expected PASS] subtest: 1111&#x20;<br>&#x20;
  • PASS [expected FAIL] /css/css-text/white-space/white-space-empty-text-sibling.html
  • OK /css/css-transforms/3d-rendering-context-behavior.html
    • PASS [expected FAIL] subtest: Direct DOM parent is root of rendering context (normal flow)
    • PASS [expected FAIL] subtest: Direct DOM parent is root of rendering context (absolute)
    • PASS [expected FAIL] subtest: Direct DOM parent is root of rendering context (fixed)
  • PASS [expected TIMEOUT] /css/css-transforms/change-perspective-property.html
  • PASS [expected TIMEOUT] /css/css-transforms/change-scale-wide-range.html
  • PASS [expected TIMEOUT] /css/css-transforms/change-transform-origin-property.html
  • PASS [expected TIMEOUT] /css/css-transforms/dynamic-fixed-pos-cb-change.html
  • PASS [expected TIMEOUT] /css/css-transforms/individual-transform/change-rotate-property.html
  • PASS [expected TIMEOUT] /css/css-transforms/individual-transform/change-scale-property.html
  • FAIL [expected TIMEOUT] /css/css-transforms/individual-transform/change-translate-property.html
  • PASS [expected TIMEOUT] /css/css-transforms/paint-order-with-transform-change.html
  • OK [expected ERROR] /css/css-transforms/preserve-3d-flat-grouping-properties.html
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to opacity
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to overflow clip
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to filter
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to backdrop-filter
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to clip CSS
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to clip-path
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to isolation
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to mask
  • PASS [expected TIMEOUT] /css/css-transforms/size-change-under-backface-visibility-hidden.html
  • PASS [expected TIMEOUT] /css/css-transforms/subpixel-transform-changes-001.html
  • PASS [expected TIMEOUT] /css/css-transforms/subpixel-transform-changes-002.html
  • PASS [expected TIMEOUT] /css/css-transforms/subpixel-transform-changes-003.html
  • PASS [expected TIMEOUT] /css/css-transforms/subpixel-transform-changes-004.html
  • OK /css/css-transforms/transforms-support-calc.html
    • PASS [expected FAIL] subtest: translate supports calc
    • PASS [expected FAIL] subtest: rotate supports calc
    • PASS [expected FAIL] subtest: scale supports calc
    • PASS [expected FAIL] subtest: perspective supports calc
  • OK /css/css-transitions/inherit-height-transition.html
    • PASS [expected FAIL] subtest: Transitioned height, explicitly inherited down two DOM levels, should inherit correctly
  • OK [expected ERROR] /css/css-transitions/transition-base-response-001.html
  • OK /css/css-transitions/transition-base-response-002.html
    • PASS [expected FAIL] subtest: Transitioning font-size on root affects rem units
  • OK /css/css-transitions/transition-reparented.html
    • PASS [expected FAIL] subtest: When an element is reparented, any CSS Transition on it should be cancelled
  • FAIL [expected PASS] /css/css-ui/appearance-auto-non-html-namespace-001.html
  • OK /css/css-ui/historical/moz-user-modify-01.html
    • PASS [expected FAIL] subtest: -moz-user-modify is not supported
  • OK /css/css-ui/historical/user-modify-01.html
    • PASS [expected FAIL] subtest: user-modify is not supported
  • OK /css/css-ui/historical/webkit-user-modify-01.html
    • PASS [expected FAIL] subtest: -webkit-user-modify is not supported
  • OK [expected ERROR] /css/css-ui/inheritance.html
    • FAIL [expected PASS] subtest: Property appearance has initial value none
    • FAIL [expected PASS] subtest: Property appearance does not inherit
    • FAIL [expected PASS] subtest: Property caret-color has initial value rgb(0, 255, 0)
    • FAIL [expected PASS] subtest: Property caret-color inherits
    • FAIL [expected PASS] subtest: Property caret-shape has initial value auto
    • FAIL [expected PASS] subtest: Property caret-shape inherits
    • FAIL [expected PASS] subtest: Property nav-down has initial value auto
    • FAIL [expected PASS] subtest: Property nav-down does not inherit
    • FAIL [expected PASS] subtest: Property nav-left has initial value auto
    • FAIL [expected PASS] subtest: Property nav-left does not inherit
    • And 8 more unexpected results...
  • OK [expected ERROR] /css/css-ui/parsing/outline-width-computed.html
  • PASS [expected TIMEOUT] /css/css-ui/resize-change-margin.html
  • PASS [expected FAIL] /css/css-ui/text-overflow-change-color.html
  • OK /css/css-ui/text-overflow-ellipsis-width-001.html
    • PASS [expected FAIL] subtest: Ellipsizing should not affect offsetWidth of inline boxes.
  • OK /css/css-values/animations/line-height-lh-transition.html
    • PASS [expected FAIL] subtest: lh unit length should change with transitioning line-height
  • OK /css/css-values/calc-nesting.html
    • PASS [expected FAIL] subtest: Nested calcs should work with layout
  • OK [expected ERROR] /css/css-values/lh-unit-003.html
    • FAIL [expected PASS] subtest: Line-height and lh after @font-face loaded
  • OK /css/css-values/update-subpixel-rem-unit.html
    • PASS [expected FAIL] subtest: Check that a 0.1px change in root font-size affect rem units.
  • OK [expected ERROR] /css/css-values/viewport-units-compute.html
    • FAIL [expected PASS] subtest: 100vi computes to 200px
    • FAIL [expected PASS] subtest: 100svw computes to 200px
    • FAIL [expected PASS] subtest: 100svi computes to 200px
    • FAIL [expected PASS] subtest: 100svmax computes to 200px
    • FAIL [expected PASS] subtest: 100lvw computes to 200px
    • FAIL [expected PASS] subtest: 100lvi computes to 200px
    • FAIL [expected PASS] subtest: 100lvmax computes to 200px
    • FAIL [expected PASS] subtest: 100dvw computes to 200px
    • FAIL [expected PASS] subtest: 100dvi computes to 200px
    • FAIL [expected PASS] subtest: 100dvmax computes to 200px
    • And 20 more unexpected results...
  • OK [expected ERROR] /css/css-values/viewport-units-keyframes.html
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100vi is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100svw is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100svi is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100svmax is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100lvw is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100lvi is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100lvmax is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100dvw is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100dvi is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100dvmax is 100px at 50%
    • And 10 more unexpected results...
  • OK [expected ERROR] /css/css-values/viewport-units-media-queries.html
    • FAIL [expected PASS] subtest: @media(width:100vi) applies
    • FAIL [expected PASS] subtest: @media(width:100svw) applies
    • FAIL [expected PASS] subtest: @media(width:100svi) applies
    • FAIL [expected PASS] subtest: @media(width:100svmax) applies
    • FAIL [expected PASS] subtest: @media(width:100lvw) applies
    • FAIL [expected PASS] subtest: @media(width:100lvi) applies
    • FAIL [expected PASS] subtest: @media(width:100lvmax) applies
    • FAIL [expected PASS] subtest: @media(width:100dvw) applies
    • FAIL [expected PASS] subtest: @media(width:100dvi) applies
    • FAIL [expected PASS] subtest: @media(width:100dvmax) applies
    • And 12 more unexpected results...
  • OK /css/css-values/viewport-units-modify.html
    • PASS [expected FAIL] subtest: Crash when going from non-viewport to viewport units
  • OK [expected ERROR] /css/css-values/viewport-units-writing-mode.html
    • FAIL [expected PASS] subtest: 100vi computes to 100px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100svi computes to 100px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100lvi computes to 100px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100dvi computes to 100px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100vb computes to 200px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100svb computes to 200px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100lvb computes to 200px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100dvb computes to 200px with vertical writing-mode
  • OK /css/css-variables/css-variable-change-style-001.html
    • PASS [expected FAIL] subtest: Test declaration changes on 'color' as variable
    • PASS [expected FAIL] subtest: Avoid masking differences on 'color' due to declaration changes
    • PASS [expected FAIL] subtest: Test changing 'color' value to become a css variable
    • PASS [expected FAIL] subtest: Test declaration changes on 'background-color' as variable
    • PASS [expected FAIL] subtest: Avoid masking differences on 'background-color' due to declaration changes
    • PASS [expected FAIL] subtest: Test changing 'background-color' value to become a css variable
    • PASS [expected FAIL] subtest: Test declaration changes on 'white-space' as variable
    • PASS [expected FAIL] subtest: Avoid masking differences on 'white-space' due to declaration changes
    • PASS [expected FAIL] subtest: Test changing 'white-space' value to become a css variable
  • OK /css/css-variables/css-variable-change-style-002.html
    • PASS [expected FAIL] subtest: Declaration changes on 'color' propagate to all variable references
    • PASS [expected FAIL] subtest: Declaration changes on 'background-color' propagate to all variable references
    • PASS [expected FAIL] subtest: Declaration changes on 'white-space' propagate to all variable references
  • OK /css/css-variables/variable-cycles.html
    • PASS [expected FAIL] subtest: Self-cycle
    • PASS [expected FAIL] subtest: Simple a/b cycle
    • PASS [expected FAIL] subtest: Three-var cycle
    • PASS [expected FAIL] subtest: Cycle that starts in the middle of a chain
    • PASS [expected FAIL] subtest: Cycle with extra edge
    • PASS [expected FAIL] subtest: Cycle with extra edge (2)
    • PASS [expected FAIL] subtest: Cycle with extra edge (3)
    • PASS [expected FAIL] subtest: Cycle with secondary cycle
    • PASS [expected FAIL] subtest: Cycle with overlapping secondary cycle
    • PASS [expected FAIL] subtest: Cycle with deeper secondary cycle
    • And 1 more unexpected results...
  • OK /css/css-variables/variables-substitute-guaranteed-invalid.html
    • PASS [expected FAIL] subtest: Custom properties in a cycle become guaranteed-invalid
  • OK /css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html
    • PASS [expected FAIL] subtest: HTMLImageElement's 'x' and 'y' property values ignore transforms
  • TIMEOUT [expected ERROR] /css/cssom-view/background-change-during-smooth-scroll.html
  • OK /css/cssom-view/elementsFromPoint-simple.html
    • PASS [expected FAIL] subtest: elementsFromPoint for each corner of a div that is between another div and its pseudo-element
    • PASS [expected FAIL] subtest: elementsFromPoint for each corner of a div that has a margin
    • PASS [expected FAIL] subtest: elementsFromPoint for each corner of a div with pointer-events:none
    • PASS [expected FAIL] subtest: elementsFromPoint for each corner of a div with a 3d transform
  • OK [expected ERROR] /css/cssom-view/elementsFromPoint-table.html
    • PASS [expected FAIL] subtest: elementsFromPoint for points between table cells
    • FAIL [expected PASS] subtest: elementsFromPoint for points inside cells in a right-to-left table
    • FAIL [expected PASS] subtest: elementsFromPoint for points inside cells in a flipped (writing-mode:vertical-lr) table
  • OK /css/cssom-view/pt-to-px-width.html
    • PASS [expected FAIL] subtest: 10pt converted to offset/client/scroll width
  • OK /css/cssom-view/scroll-back-to-initial-position.html
    • PASS [expected FAIL] subtest: Element should scroll back to initial position with smooth behavior
    • PASS [expected FAIL] subtest: Element should scroll back to initial position with auto behavior
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-default-css.html
    • FAIL [expected PASS] subtest: Instant scrolling of an element with default scroll-behavior
    • FAIL [expected PASS] subtest: Smooth scrolling of an element with default scroll-behavior
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-element.html
    • FAIL [expected PASS] subtest: Element with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Element with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Element with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Element with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Element with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Element with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Element with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Element with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Element with auto scroll-behavior ; scrollTo() with default behavior
    • FAIL [expected PASS] subtest: Element with auto scroll-behavior ; scrollTo() with auto behavior
    • And 27 more unexpected results...
  • OK /css/cssom-view/scroll-behavior-main-frame-root.html
    • PASS [expected FAIL] subtest: Page loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 29 more unexpected results...
  • OK /css/cssom-view/scroll-behavior-main-frame-window.html
    • PASS [expected FAIL] subtest: Page loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth-navigation.html
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-root.html
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Subframe with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Subframe with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Subframe with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Subframe with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Subframe with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Subframe with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Subframe with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Subframe with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Subframe with auto scroll-behavior ; scrollTo() with default behavior
    • And 29 more unexpected results...
  • OK /css/cssom/CSSStyleSheet-modify-after-removal.html
    • PASS [expected FAIL] subtest: Modify sheet from removed iframe
  • OK /css/cssom/at-namespace.html
    • PASS [expected FAIL] subtest: CSS Test: @namespace in CSSOM is not severely broken
  • OK /css/cssom/computed-style-002.html
    • PASS [expected FAIL] subtest: Check that a percent width in an iframe is resolved against iframe width for getComputedStyle.
  • OK [expected ERROR] /css/cssom/computed-style-003.html
    • FAIL [expected PASS] subtest: Check that a percent width in an iframe is the resolved width when the iframe is displayed.
  • OK [expected ERROR] /css/cssom/computed-style-004.html
    • FAIL [expected PASS] subtest: Check that the resolved width of the inner div is affected by changing the width of outer iframe.
  • OK [expected ERROR] /css/cssom/font-variant-shorthand-serialization.html
    • PASS [expected FAIL] subtest: font-variant: normal serialization
    • PASS [expected NOTRUN] subtest: font-variant: normal with non-default longhands
    • FAIL [expected NOTRUN] subtest: CSS-wide keyword in one longhand
    • FAIL [expected NOTRUN] subtest: CSS-wide keyword in shorthand
    • FAIL [expected NOTRUN] subtest: font: menu serialization
  • OK /css/cssom/getComputedStyle-display-none-001.html
    • PASS [expected FAIL] subtest: getComputedStyle gets invalidated in display: none subtrees due to inherited changes to an ancestor
  • OK /css/cssom/getComputedStyle-display-none-002.html
    • PASS [expected FAIL] subtest: getComputedStyle gets invalidated in display: none subtrees due to rule matching changes
  • OK /css/cssom/getComputedStyle-display-none-003.html
    • PASS [expected FAIL] subtest: getComputedStyle gets invalidated in display: none subtrees due to attribute mutations
  • OK /css/cssom/preferred-stylesheet-reversed-order.html
    • PASS [expected FAIL] subtest: Preferred stylesheet where insertion order is tree order
  • OK /css/selectors/attribute-selectors/style-attribute-selector.html
    • PASS [expected FAIL] subtest: Match style attribute with no value
    • PASS [expected FAIL] subtest: Match style attribute with empty value
    • PASS [expected FAIL] subtest: Match style attribute with background value
    • PASS [expected FAIL] subtest: Initially no style attribute to match
    • PASS [expected FAIL] subtest: Dynamically change style with Element.setAttribute
    • PASS [expected FAIL] subtest: Dynamically change style with Element.style
    • PASS [expected FAIL] subtest: Dynamically change style with Element.style.property
    • PASS [expected FAIL] subtest: Dynamically remove style with Element.removeAttribute
    • PASS [expected FAIL] subtest: Dynamically remove style with Element.style
    • PASS [expected FAIL] subtest: Dynamically remove style with Element.style.property
    • And 1 more unexpected results...
  • OK [expected ERROR] /css/selectors/dir-selector-auto.html
    • FAIL [expected PASS] subtest: Initial directionality of element div1 is ltr
    • FAIL [expected PASS] subtest: Initial directionality of element div1_1 is ltr
    • FAIL [expected PASS] subtest: Initial directionality of element div2 is rtl
    • FAIL [expected PASS] subtest: Initial directionality of element div2_1 is rtl
    • FAIL [expected PASS] subtest: Initial directionality of element div3 is ltr
    • FAIL [expected PASS] subtest: Initial directionality of element div3_1 is rtl
    • FAIL [expected PASS] subtest: Initial directionality of element div3_2 is ltr
    • FAIL [expected PASS] subtest: Initial directionality of element div4 is ltr
    • FAIL [expected PASS] subtest: Initial directionality of element div4_1 is ltr
    • FAIL [expected PASS] subtest: Initial directionality of element div4_1_1 is ltr
    • And 12 more unexpected results...
  • OK [expected ERROR] /css/selectors/focus-visible-script-focus-001.html
  • OK [expected ERROR] /css/selectors/has-argument-with-explicit-scope.html
    • FAIL [expected PASS] subtest: :has(:scope) matches expected elements on scope1
    • FAIL [expected PASS] subtest: :has(:scope .c) matches expected elements on scope1
    • FAIL [expected PASS] subtest: :has(.a :scope) matches expected elements on scope1
    • FAIL [expected PASS] subtest: .a:has(:scope) .c matches expected elements on scope1
    • FAIL [expected PASS] subtest: .a:has(:scope) .c and :is(.a :scope .c) returns same elements on scope1
    • FAIL [expected PASS] subtest: .a:has(:scope) .c matches expected elements on scope2
    • FAIL [expected PASS] subtest: .a:has(:scope) .c and :is(.a :scope .c) returns same elements on scope2
    • FAIL [expected PASS] subtest: .c:has(:is(:scope .d)) matches expected elements on scope1
    • FAIL [expected PASS] subtest: .c:has(:is(:scope .d)) and :scope .c:has(.d) returns same elements on scope1
    • FAIL [expected PASS] subtest: .c:has(:is(:scope .d)) and .c:has(.d) returns same elements on scope1
    • And 3 more unexpected results...
  • OK [expected ERROR] /css/selectors/has-basic.html
    • FAIL [expected PASS] subtest: :has(.ancestor) matches expected elements
    • FAIL [expected PASS] subtest: :has(.target) matches expected elements
    • FAIL [expected PASS] subtest: :has(.descendant) matches expected elements
    • FAIL [expected PASS] subtest: .parent:has(.target) matches expected elements
    • FAIL [expected PASS] subtest: :has(.sibling ~ .target) matches expected elements
    • FAIL [expected PASS] subtest: .parent:has(.sibling ~ .target) matches expected elements
    • FAIL [expected PASS] subtest: :has(:is(.target ~ .sibling .descendant)) matches expected elements
    • FAIL [expected PASS] subtest: .parent:has(:is(.target ~ .sibling .descendant)) matches expected elements
    • FAIL [expected PASS] subtest: .sibling:has(.descendant) ~ .target matches expected elements
    • FAIL [expected PASS] subtest: :has(> .parent) matches expected elements
    • And 7 more unexpected results...
  • OK [expected ERROR] /css/selectors/has-relative-argument.html
    • FAIL [expected PASS] subtest: .x:has(.a) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(.a > .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(.a .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(.a + .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(.a ~ .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(> .a) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(> .a > .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(> .a .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(> .a + .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(> .a ~ .b) matches expected elements
    • And 25 more unexpected results...
  • OK /css/selectors/has-specificity.html
    • PASS [expected FAIL] subtest: latter .baz wins over :has(.foo)
  • OK /css/selectors/i18n/lang-pseudo-class-disconnected.html
    • PASS [expected FAIL] subtest: :lang pseudo class should work in a disconnected subtree
  • OK [expected ERROR] /css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html
    • FAIL [expected PASS] subtest: add .child to #div_child: div#div_subject.color
    • FAIL [expected PASS] subtest: add .descendant to #div_child: div#div_subject.color
    • FAIL [expected PASS] subtest: add .descendant to #div_grandchild: div#div_subject.color
    • FAIL [expected PASS] subtest: set descendant to #div_grandchild[attrname]: div#div_subject.color
    • FAIL [expected PASS] subtest: change #div_grandchild to #div_descendant: div#div_subject.color
    • FAIL [expected PASS] subtest: add descendant to #div_subject: div#div_subject.color
    • FAIL [expected PASS] subtest: add "div > descendant" to #div_subject: div#div_subject.color
    • FAIL [expected PASS] subtest: add div.child to #div_subject: div#div_subject.color
    • FAIL [expected PASS] subtest: add "div > div.descendant" to #div_subject: div#div_subject.color
    • FAIL [expected PASS] subtest: add div#div_descendant to #div_subject: div#div_subject.color
    • And 3 more unexpected results...
  • OK /css/selectors/invalidation/attribute.html
    • PASS [expected FAIL] subtest: [att] selector is effective
    • PASS [expected FAIL] subtest: [att=val] selector is effective
    • PASS [expected FAIL] subtest: [att~=val] selector is effective
    • PASS [expected FAIL] subtest: [att|=val] selector is effective
    • PASS [expected FAIL] subtest: #id selector is effective
    • PASS [expected FAIL] subtest: .class selector is effective
  • OK [expected ERROR] /css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html
    • PASS [expected FAIL] subtest: Initial colors: #only_child
    • PASS [expected FAIL] subtest: Initial colors: #first_child
    • PASS [expected FAIL] subtest: Initial colors: #last_child
    • PASS [expected FAIL] subtest: Initial colors: #nth_child_3n_1
    • PASS [expected FAIL] subtest: Initial colors: #nth_child_3n_2
    • PASS [expected FAIL] subtest: Initial colors: #nth_child_3n
    • FAIL [expected PASS] subtest: Prepend #div1.green: #only_child
    • FAIL [expected PASS] subtest: Prepend #div1.green: #first_child
    • FAIL [expected PASS] subtest: Prepend #div1.green: #last_child
    • FAIL [expected PASS] subtest: Prepend #div1.green: #nth_child_3n_1
    • And 23 more unexpected results...
  • PASS [expected FAIL] /css/selectors/invalidation/class-id-attr.html
  • OK /css/selectors/invalidation/defined.html
    • PASS [expected FAIL] subtest: :defined selector is effective
  • FAIL [expected TIMEOUT] /css/selectors/invalidation/dir-pseudo-class-in-has.html
  • OK [expected ERROR] /css/selectors/invalidation/empty-pseudo-in-has.html
    • PASS [expected FAIL] subtest: Empty #subject
    • FAIL [expected PASS] subtest: Insert div#child to #subject
    • FAIL [expected PASS] subtest: Insert div to div.#child
  • TIMEOUT [expected ERROR] /css/selectors/invalidation/has-complexity.html
  • OK [expected ERROR] /css/selectors/invalidation/has-in-adjacent-position.html
    • PASS [expected FAIL] subtest: Initial color
    • FAIL [expected PASS] subtest: add .test to previous_sibling_child
    • FAIL [expected PASS] subtest: add .test to previous_sibling_descendant
    • FAIL [expected PASS] subtest: add .test to subject
    • FAIL [expected PASS] subtest: add .test to next_sibling
    • FAIL [expected PASS] subtest: add .test to next_sibling_child
    • FAIL [expected PASS] subtest: add .test to next_sibling_descendant
    • FAIL [expected PASS] subtest: insert element div.test before previous_sibling_child
    • FAIL [expected PASS] subtest: add the class 'test' again to the element inserted before previous_sibling_child
    • FAIL [expected PASS] subtest: add the class 'test' to the element inserted again before previous_sibling_child
    • And 93 more unexpected results...
  • OK [expected ERROR] /css/selectors/invalidation/has-in-ancestor-position.html
    • PASS [expected FAIL] subtest: Initial color
    • FAIL [expected PASS] subtest: add .test to subject_parent
    • FAIL [expected PASS] subtest: add .test to subject
    • FAIL [expected PASS] subtest: add .test to subject_child
    • FAIL [expected PASS] subtest: add .test to subject_descendant
    • FAIL [expected PASS] subtest: add .test to next_sibling
    • FAIL [expected PASS] subtest: add .test to next_sibling_child
    • FAIL [expected PASS] subtest: add .test to next_sibling_descendant
    • FAIL [expected PASS] subtest: insert element div.test before subject_parent
    • FAIL [expected PASS] subtest: add the class 'test' again to the element inserted before subject_parent
    • And 118 more unexpected results...
  • OK [expected ERROR] /css/selectors/invalidation/has-in-parent-position.html
    • PASS [expected FAIL] subtest: Initial color
    • FAIL [expected PASS] subtest: add .test to subject
    • FAIL [expected PASS] subtest: add .test to subject_child
    • FAIL [expected PASS] subtest: add .test to subject_descendant
    • FAIL [expected PASS] subtest: insert element div.test before subject
    • FAIL [expected PASS] subtest: add the class 'test' again to the element inserted before subject
    • FAIL [expected PASS] subtest: add the class 'test' to the element inserted again before subject
    • FAIL [expected PASS] subtest: insert element div[test_attr] before subject
    • FAIL [expected PASS] subtest: insert element div.test before subject_child
    • FAIL [expected PASS] subtest: add the class 'test' again to the element inserted before subject_child
    • And 50 more unexpected results...
  • OK [expected ERROR] /css/selectors/invalidation/has-in-sibling-position.html
    • PASS [expected FAIL] subtest: Initial color
    • FAIL [expected PASS] subtest: add .test to previous_sibling_child
    • FAIL [expected PASS] subtest: add .test to previous_sibling_descendant
    • FAIL [expected PASS] subtest: add .test to subject
    • FAIL [expected PASS] subtest: add .test to next_sibling
    • FAIL [expected PASS] subtest: add .test to next_sibling_child
    • FAIL [expected PASS] subtest: add .test to next_sibling_descendant
    • FAIL [expected PASS] subtest: insert element div.test before previous_sibling_child
    • FAIL [expected PASS] subtest: add the class 'test' again to the element inserted before previous_sibling_child
    • FAIL [expected PASS] subtest: add the class 'test' to the element inserted again before previous_sibling_child
    • And 105 more unexpected results...
  • OK [expected ERROR] /css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html
    • FAIL [expected PASS] subtest: initial_color: div#subject.color
  • OK [expected ERROR] /css/selectors/invalidation/has-invalidation-for-wiping-an-element.html
    • FAIL [expected PASS] subtest: color after inserting text and div > .descendant: div#subject.color
    • FAIL [expected PASS] subtest: color after inserting text and #child > .descendant: div#subject.color
  • OK [expected ERROR] /css/selectors/invalidation/has-sibling.html
    • PASS [expected FAIL] subtest: initial_color
    • FAIL [expected PASS] subtest: add .test to first_sibling
    • FAIL [expected PASS] subtest: add .test to second_sibling
    • FAIL [expected PASS] subtest: add .test to third_sibling
    • FAIL [expected PASS] subtest: add .test to first_sibling_child
    • FAIL [expected PASS] subtest: add .test to first_sibling_descendant
    • FAIL [expected PASS] subtest: add .test to third_sibling_child
    • FAIL [expected PASS] subtest: add .test to third_sibling_descendant
    • FAIL [expected PASS] subtest: insert element div.test before first_sibling
    • FAIL [expected PASS] subtest: insert element div.test before second_sibling
    • And 26 more unexpected results...
  • OK [expected ERROR] /css/selectors/invalidation/has-with-not.html
    • PASS [expected FAIL] subtest: Initial color
    • FAIL [expected PASS] subtest: remove .test to subject_child
    • FAIL [expected PASS] subtest: remove .test to subject_descendant
    • FAIL [expected PASS] subtest: insert element div before subject_child
    • FAIL [expected PASS] subtest: insert element div before subject_descendant
    • FAIL [expected PASS] subtest: insert element div after subject_child
    • FAIL [expected PASS] subtest: insert element div after subject_descendant
    • FAIL [expected PASS] subtest: insert tree div>div before subject_child
    • FAIL [expected PASS] subtest: insert tree div>div before subject_descendant
    • FAIL [expected PASS] subtest: insert tree div.test after subject_child
    • And 1 more unexpected results...
  • ERROR /css/selectors/invalidation/has-with-pseudo-class.html
    • FAIL [expected PASS] subtest: Before set checked on checkbox, testing subject
    • FAIL [expected PASS] subtest: Set checked on checkbox, testing subject
    • FAIL [expected PASS] subtest: Unset checked on checkbox, testing subject
  • OK [expected ERROR] /css/selectors/invalidation/input-pseudo-classes-in-has.html
    • FAIL [expected NOTRUN] subtest: :indeterminate invalidation on <progress>
    • FAIL [expected NOTRUN] subtest: :disabled invalidation
    • FAIL [expected NOTRUN] subtest: :read-only invalidation
    • FAIL [expected NOTRUN] subtest: :valid invalidation
    • FAIL [expected NOTRUN] subtest: :default invalidation with input[type=radio]
    • FAIL [expected NOTRUN] subtest: :required invalidation
    • FAIL [expected NOTRUN] subtest: :out-of-range invalidation
    • FAIL [expected NOTRUN] subtest: :placeholder-shown invalidation
  • OK [expected ERROR] /css/selectors/invalidation/is-pseudo-containing-complex-in-has.html
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #has_scope.classList.add('red') : check matches (false)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #parent.classList.add('a_has_scope') : check matches (true)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #parent.classList.add('a_has_scope') : check #has_scope color
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #parent.classList.remove('a_has_scope') : check matches (false)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #has_scope.classList.add('a_has_scope') : check matches (true)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #has_scope.classList.add('a_has_scope') : check #has_scope color
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #has_scope.classList.remove('a_has_scope') : check matches (false)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #child.classList.add('a_has_scope') : check matches (true)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #child.classList.add('a_has_scope') : check #has_scope color
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #child.classList.remove('a_has_scope') : check matches (false)
    • And 326 more unexpected results...
  • OK /css/selectors/invalidation/is.html
    • PASS [expected FAIL] subtest: Preconditions.
  • FAIL [expected TIMEOUT] /css/selectors/invalidation/lang-pseudo-class-in-has.html
  • TIMEOUT [expected OK] /css/selectors/invalidation/media-loading-pseudo-classes-in-has.html
    • TIMEOUT [expected FAIL] subtest: Test :has(:stalled) invalidation
    • NOTRUN [expected FAIL] subtest: Test :has(:buffering) invalidation
  • OK /css/selectors/invalidation/not-002.html
    • PASS [expected FAIL] subtest: Preconditions.
    • PASS [expected FAIL] subtest: Invalidate :not() for simple selector arguments.
    • PASS [expected FAIL] subtest: Invalidate :not() for compound selector arguments.
    • PASS [expected FAIL] subtest: Invalidate :not() for complex selector arguments.
    • PASS [expected FAIL] subtest: Test specificity of :not().
  • OK [expected ERROR] /css/selectors/invalidation/not-pseudo-containing-complex-in-has.html
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #has_scope.classList.add('red') : check matches (true)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #has_scope.classList.add('red') : check #has_scope color
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #parent.classList.add('a_has_scope') : check matches (false)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #parent.classList.remove('a_has_scope') : check matches (true)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #parent.classList.remove('a_has_scope') : check #has_scope color
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #has_scope.classList.add('a_has_scope') : check matches (false)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #has_scope.classList.remove('a_has_scope') : check matches (true)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #has_scope.classList.remove('a_has_scope') : check #has_scope color
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #child.classList.add('a_has_scope') : check matches (false)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #child.classList.remove('a_has_scope') : check matches (true)
    • And 335 more unexpected results...
  • OK /css/selectors/invalidation/sheet-going-away-001.html
    • PASS [expected FAIL] subtest: Style should be recomputed correctly when the stylesheet it depends on goes away
  • OK /css/selectors/invalidation/sibling.html
    • PASS [expected FAIL] subtest: Adjacent with universal selector
    • PASS [expected FAIL] subtest: Indirect adjacent with universal selector
    • PASS [expected FAIL] subtest: Indirect adjacent with two adjacent selectors
    • PASS [expected FAIL] subtest: Adjacent class
    • PASS [expected FAIL] subtest: Adjacent universal
    • PASS [expected FAIL] subtest: Sibling subtree through an indirect adjacent combinator
    • PASS [expected FAIL] subtest: Sibling descendant through a universal selector
  • OK [expected ERROR] /css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html
    • PASS [expected FAIL] subtest: Initial colors: #only_of_type
    • PASS [expected FAIL] subtest: Initial colors: #first_of_type
    • PASS [expected FAIL] subtest: Initial colors: #last_of_type
    • PASS [expected FAIL] subtest: Initial colors: #nth_of_type_3n_1
    • PASS [expected FAIL] subtest: Initial colors: #nth_of_type_3n_2
    • PASS [expected FAIL] subtest: Initial colors: #nth_of_type_3n
    • FAIL [expected PASS] subtest: Prepend #div1.green: #only_of_type
    • FAIL [expected PASS] subtest: Prepend #div1.green: #first_of_type
    • FAIL [expected PASS] subtest: Prepend #div1.green: #last_of_type
    • FAIL [expected PASS] subtest: Prepend #div1.green: #nth_of_type_3n_1
    • And 44 more unexpected results...
  • OK [expected ERROR] /css/selectors/is-where-basic.html
    • FAIL [expected PASS] subtest: :is(#a) matches expected elements
    • FAIL [expected PASS] subtest: :is(#a, #f) matches expected elements
    • FAIL [expected PASS] subtest: :is(#a, #c) :where(#a #d, #c #f) matches expected elements
    • FAIL [expected PASS] subtest: #c > :is(#c > #f) matches expected elements
    • FAIL [expected PASS] subtest: #c > :is(#b > #f) matches expected elements
    • FAIL [expected PASS] subtest: #a div:is(#d) matches expected elements
    • FAIL [expected PASS] subtest: :is(div) > div matches expected elements
    • FAIL [expected PASS] subtest: :is() > div matches expected elements
    • FAIL [expected PASS] subtest: :is() div matches expected elements
    • FAIL [expected PASS] subtest: div > :where(#e, #f) matches expected elements
    • And 4 more unexpected results...
  • OK [expected ERROR] /css/selectors/is-where-not.html
    • FAIL [expected PASS] subtest: :not(:is(#a)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:where(#b)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:where(:root #c)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(#a, #b)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(#b div)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(#a div, div + div)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(span)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(div)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(|div)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(|)) matches expected elements
    • And 8 more unexpected results...
  • OK /css/selectors/missing-right-token.html
    • PASS [expected FAIL] subtest: attribute selectors with missing right tokens succeed
  • OK [expected ERROR] /css/selectors/not-complex.html
  • OK /css/selectors/not-specificity.html
    • PASS [expected FAIL] subtest: :not(#foo) wins over :not(.foo)
    • PASS [expected FAIL] subtest: :not(div#foo) wins over :not(#foo)
    • PASS [expected FAIL] subtest: :not(.bar, #foo) has same specificity as :not(#foo, .bar)
    • PASS [expected FAIL] subtest: :not(.bar, #foo) wins over :not(.foo, .bar)
    • PASS [expected FAIL] subtest: :not(span + span) wins over :not(span)
    • PASS [expected FAIL] subtest: :not(span, li, p) wins over :not(span, lo, p)
    • PASS [expected FAIL] subtest: :not(span, :not(:not(.a#foo)), p) wins over :not(span, #foo, p)
    • PASS [expected FAIL] subtest: :not(span, #foo, p) wins over :not(span, :where(.a#foo), p)
  • OK [expected ERROR] /css/selectors/nth-of-type-namespace.html
  • OK [expected ERROR] /css/selectors/selectors-case-sensitive-001.html
  • PASS [expected FAIL] /css/selectors/visited-inheritance.html
  • OK /custom-elements/CustomElementRegistry-constructor-and-callbacks-are-held-strongly.html
    • PASS [expected FAIL] subtest: connectedCallback
    • PASS [expected FAIL] subtest: attributeChangedCallback
    • PASS [expected FAIL] subtest: disconnectedCallback
    • PASS [expected FAIL] subtest: adoptedCallback
  • OK /dom/events/EventListener-handleEvent-cross-realm.html
    • PASS [expected FAIL] subtest: EventListener is cross-realm plain object with revoked Proxy as 'handleEvent' property
    • PASS [expected FAIL] subtest: EventListener is cross-realm non-callable revoked Proxy
    • PASS [expected FAIL] subtest: EventListener is cross-realm callable revoked Proxy
  • OK /dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html
    • PASS [expected FAIL] subtest: window.event is still set when 'beforeunload' result is coerced to string
  • OK /dom/nodes/remove-and-adopt-thcrash.html
    • PASS [expected FAIL] subtest: Check that removing a node and then adopting its parent into a different window/document doesn't crash.
  • OK /dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html
    • PASS [expected FAIL] subtest: NodeFilter is cross-realm plain object with revoked Proxy as 'acceptNode' property
    • PASS [expected FAIL] subtest: NodeFilter is cross-realm non-callable revoked Proxy
    • PASS [expected FAIL] subtest: NodeFilter is cross-realm callable revoked Proxy
  • TIMEOUT [expected OK] /fetch/stale-while-revalidate/stale-image.html
    • TIMEOUT [expected FAIL] subtest: Cache returns stale resource
  • OK /html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html
    • PASS [expected FAIL] subtest: pushState() in parent while child is doing initial navigation, then go back
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html
    • TIMEOUT [expected FAIL] subtest: A history traversal should be able to navigate a parent and child simultaneously
  • OK /html/browsers/history/the-history-interface/history_back_cross_realm_method.html
    • PASS [expected FAIL] subtest: history.back() uses this's associated document's browsing context to determine if navigation is allowed
  • OK /html/browsers/history/the-history-interface/history_forward_cross_realm_method.html
    • PASS [expected FAIL] subtest: history.forward() uses this's associated document's browsing context to determine if navigation is allowed
  • OK /html/browsers/history/the-history-interface/history_go_cross_realm_method.html
    • PASS [expected FAIL] subtest: history.go() uses this's associated document's browsing context to determine if navigation is allowed
  • OK /html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html
    • PASS [expected FAIL] subtest: Static name
    • PASS [expected FAIL] subtest: Static id
    • PASS [expected FAIL] subtest: Static name on the prototype
    • PASS [expected FAIL] subtest: constructor
    • PASS [expected FAIL] subtest: duplicate property names
    • PASS [expected FAIL] subtest: Dynamic name
  • OK [expected ERROR] /html/browsers/the-window-object/window-properties.https.html
  • OK /html/browsers/the-window-object/window-prototype-chain.html
    • PASS [expected FAIL] subtest: EventTarget.prototype
    • PASS [expected FAIL] subtest: Object.prototype
  • OK /html/browsers/windows/nested-browsing-contexts/frameElement.sub.html
    • PASS [expected FAIL] subtest: The SecurityError must be thrown if the window accesses to frameElement attribute of a Window which does not have the same effective script origin
  • FAIL [expected PASS] /html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html
  • FAIL [expected PASS] /html/canvas/element/drawing-text-to-the-canvas/direction-rtl.html
  • OK /html/dom/aria-element-reflection.html
    • PASS [expected FAIL] subtest: ariaErrorMessageElement is not defined
    • PASS [expected FAIL] subtest: Reparenting.
    • PASS [expected FAIL] subtest: Caching invariant different attributes.
    • PASS [expected FAIL] subtest: Caching invariant different elements.
  • OK /html/dom/elements/images/bypass-cache-revalidation.html
    • PASS [expected FAIL] subtest: Images can bypass no-cache
  • OK [expected ERROR] /html/rendering/non-replaced-elements/tables/form-in-tables.html
    • FAIL [expected PASS] subtest: Computed display of form inside TABLE should be 'none'
    • FAIL [expected PASS] subtest: Computed display of form inside THEAD should be 'none'
    • FAIL [expected PASS] subtest: Computed display of form inside TBODY should be 'none'
    • FAIL [expected PASS] subtest: Computed display of form inside TFOOT should be 'none'
    • FAIL [expected PASS] subtest: Computed display of form inside TR should be 'none'
    • FAIL [expected PASS] subtest: Computed display of form inside TABLE should be 'none' (!important UA style))
    • FAIL [expected PASS] subtest: Computed display of form inside THEAD should be 'none' (!important UA style))
    • FAIL [expected PASS] subtest: Computed display of form inside TBODY should be 'none' (!important UA style))
    • FAIL [expected PASS] subtest: Computed display of form inside TFOOT should be 'none' (!important UA style))
    • FAIL [expected PASS] subtest: Computed display of form inside TR should be 'none' (!important UA style))
  • OK /html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html
    • PASS [expected FAIL] subtest: Computed 'display' on table should match html spec
    • PASS [expected FAIL] subtest: Computed 'box-sizing' on table should match html spec
    • PASS [expected FAIL] subtest: Computed 'border-spacing' on table should match html spec
    • PASS [expected FAIL] subtest: Computed 'border-collapse' on table should match html spec
    • PASS [expected FAIL] subtest: Computed 'text-indent' on table should match html spec
  • OK /html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html
    • PASS [expected FAIL] subtest: Should not crash.
  • FAIL [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html
  • PASS [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html
  • PASS [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html
  • PASS [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content/cross-domain-iframe.sub.html
  • PASS [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html
  • TIMEOUT [expected FAIL] /html/rendering/widgets/appearance/appearance-animation-001.html
  • TIMEOUT [expected PASS] /html/rendering/widgets/appearance/appearance-animation-002.html
  • TIMEOUT [expected FAIL] /html/rendering/widgets/appearance/appearance-transition-001.html
  • TIMEOUT [expected FAIL] /html/rendering/widgets/appearance/appearance-transition-002.html
  • TIMEOUT [expected FAIL] /html/rendering/widgets/appearance/appearance-transition-003.html
  • PASS [expected TIMEOUT] /html/rendering/widgets/the-select-element/select-invalidation.html
  • OK /html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html
    • PASS [expected FAIL] subtest: base_target_does_not_affect_iframe_src_navigation
  • OK /html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html
    • PASS [expected FAIL] subtest: base_target_does_not_affect_location_assignment
  • OK [expected ERROR] /html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html
    • FAIL [expected PASS] subtest: Removed name attribute from meta color-scheme.
    • FAIL [expected PASS] subtest: Set meta name to color-scheme.
    • FAIL [expected PASS] subtest: Set content attribute of meta color-scheme to empty string.
    • FAIL [expected PASS] subtest: Set content attribute of meta color-scheme to an invalid value.
    • FAIL [expected PASS] subtest: Set content attribute of meta color-scheme to 'light'.
    • FAIL [expected PASS] subtest: Set content attribute of meta color-scheme to 'dark'.
    • FAIL [expected PASS] subtest: Removed the content attribute of meta color-scheme.
  • OK [expected ERROR] /html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html
    • PASS [expected FAIL] subtest: Normal initially dark
    • FAIL [expected PASS] subtest: Normal should change to light from page color schemes
  • OK [expected ERROR] /html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html
    • FAIL [expected PASS] subtest: Second meta applies after first one is removed.
    • FAIL [expected PASS] subtest: Initial color-scheme with both meta elements removed.
  • OK [expected ERROR] /html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html
  • OK [expected ERROR] /html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html
  • OK /html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html
    • PASS [expected FAIL] subtest: navigating an existing iframe: nonexistent host
    • PASS [expected FAIL] subtest: navigating an existing iframe: X-Frame-Options prevents embedding
  • OK /html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html
    • PASS [expected FAIL] subtest: Verify srcdoc content loads when src is about:srcdoc#foo.
  • OK /html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html
    • PASS [expected FAIL] subtest: Verify that the frame reloads with empty body after we remove srcdoc.
  • PASS [expected TIMEOUT] /html/semantics/embedded-content/the-img-element/image-compositing-change.html
  • PASS [expected TIMEOUT] /html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html
  • PASS [expected TIMEOUT] /html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html
  • FAIL [expected TIMEOUT] /html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html
  • FAIL [expected TIMEOUT] /html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html
  • OK /html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html
    • PASS [expected FAIL] subtest: Image with zero intersection area is lazy-loaded
  • PASS [expected TIMEOUT] /html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html
  • OK [expected ERROR] /html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html
  • OK /html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html
    • PASS [expected FAIL] subtest: default submit action should supersede onclick submit() for cross-origin iframes
  • OK /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html
    • PASS [expected FAIL] subtest: reparent-form-during-planned-navigation-task
  • OK /html/semantics/forms/the-button-element/button-willvalidate-readonly-attribute.html
    • PASS [expected FAIL] subtest: Button element with "readonly" attribute shouldn't be barred from constraint validation
  • OK /html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html
    • PASS [expected FAIL] subtest: Verifies that trailing zeros in the milliseconds portion of the date strings are removed.
  • OK /html/semantics/forms/the-input-element/radio-morphed.html
    • PASS [expected FAIL] subtest: Setting type attribute must unset checkedness of other elements
  • OK /html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html
    • PASS [expected FAIL] subtest: Test showPicker() called from cross-origin iframe
    • PASS [expected FAIL] subtest: Test showPicker() called from cross-origin iframe 2
  • OK /html/semantics/forms/the-progress-element/progress.html
    • PASS [expected FAIL] subtest: Indeterminate progress bar should have position -1
    • PASS [expected FAIL] subtest: Revoming the value attribute makes an intermediate progress bar, which should have position -1
    • PASS [expected FAIL] subtest: Determinate progress bar should have fractional position
    • PASS [expected FAIL] subtest: Indeterminate progress bar should have value 0
    • PASS [expected FAIL] subtest: Value must equal max if the parsed value is larger than max
    • PASS [expected FAIL] subtest: Max must be 1 by default
    • PASS [expected FAIL] subtest: Max must be 1 by default, even if value is specified
    • PASS [expected FAIL] subtest: Max must be 1 if max value is invalid
    • PASS [expected FAIL] subtest: Max must be 1 if the parsed max value is less than or equal to zero
    • PASS [expected FAIL] subtest: Value must be 0 if value is invalid
    • And 1 more unexpected results...
  • OK /html/semantics/forms/the-select-element/select-willvalidate-readonly-attribute.html
    • PASS [expected FAIL] subtest: Select element with "readonly" attribute shouldn't be barred from constraint validation
  • OK [expected ERROR] /html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html
    • FAIL [expected PASS] subtest: Modal dialog in the outer iframe marks outer nodes in that iframe as inert.
    • FAIL [expected PASS] subtest: Modal dialog in the inner iframe marks outer nodes in that iframe as inert.
    • FAIL [expected PASS] subtest: Modal dialogs in both iframes mark outer nodes in these iframes as inert.
    • FAIL [expected PASS] subtest: Modal dialog in the main document marks outer nodes as inert. Contents of the outer iframe aren't marked as inert.
    • FAIL [expected PASS] subtest: Modal dialogs in the main document and inner iframe mark outer nodes as inert. Contents of the outer iframe aren't marked as inert.
    • FAIL [expected PASS] subtest: Modal dialogs in the main document and outer iframe mark outer nodes as inert. Contents of the outer iframe aren't marked as inert.
    • FAIL [expected PASS] subtest: Modal dialogs in the main document and both iframes mark outer nodes as inert. Contents of the outer iframe aren't marked as inert.
  • OK [expected ERROR] /html/semantics/popovers/popover-stacking.html
    • FAIL [expected PASS] subtest: more complex nesting, all using anchor ancestry
    • FAIL [expected PASS] subtest: popovers should be closed by dialogs
    • FAIL [expected PASS] subtest: dialogs should not be closed by popovers
  • OK /html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html
    • PASS [expected FAIL] subtest: Evaluation of :placeholder-shown changes for input type change.
  • OK /html/syntax/serializing-html-fragments/initial-linefeed-pre.html
    • PASS [expected FAIL] subtest: outer div
    • PASS [expected FAIL] subtest: inner div
  • OK /html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html
    • PASS [expected FAIL] subtest: <input> has a form owner
    • PASS [expected FAIL] subtest: <img> has a form owner
    • PASS [expected FAIL] subtest: form-associated <x-foo> has a form owner
  • OK [expected TIMEOUT] /html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html
  • OK [expected TIMEOUT] /html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html
  • OK /quirks/unitless-length/excluded-properties-001.html
    • PASS [expected FAIL] subtest: Property background-position-x does not support quirky length
    • PASS [expected FAIL] subtest: Property background-position-y does not support quirky length
    • PASS [expected FAIL] subtest: Property block-size does not support quirky length
    • PASS [expected FAIL] subtest: Property border-bottom-left-radius does not support quirky length
    • PASS [expected FAIL] subtest: Property border-bottom-right-radius does not support quirky length
    • PASS [expected FAIL] subtest: Property border-top-left-radius does not support quirky length
    • PASS [expected FAIL] subtest: Property border-top-right-radius does not support quirky length
    • PASS [expected FAIL] subtest: Property column-gap does not support quirky length
    • PASS [expected FAIL] subtest: Property column-rule-width does not support quirky length
    • PASS [expected FAIL] subtest: Property column-width does not support quirky length
    • And 45 more unexpected results...
  • OK /quirks/unitless-length/excluded-properties-002.html
    • PASS [expected FAIL] subtest: Property background-size does not support quirky length
    • PASS [expected FAIL] subtest: Property box-shadow does not support quirky length
    • PASS [expected FAIL] subtest: Property filter does not support quirky length
    • PASS [expected FAIL] subtest: Property perspective-origin does not support quirky length
    • PASS [expected FAIL] subtest: Property text-shadow does not support quirky length
    • PASS [expected FAIL] subtest: Property transform-origin does not support quirky length
  • OK /quirks/unitless-length/excluded-properties-003.html
    • PASS [expected FAIL] subtest: inset does not support quirky length values
  • OK [expected TIMEOUT] /referrer-policy/generic/inheritance/popup-inheritance-form-submission.html
    • FAIL [expected TIMEOUT] subtest: A new frame's document.referrer is correct even if its initiator frame is gone
  • TIMEOUT [expected ERROR] /resource-timing/opaque-origin.html
  • OK [expected ERROR] /resource-timing/resource-reload-TAO.html
    • FAIL [expected PASS] subtest: Test that TAO headers are reused on reloads.
  • OK [expected ERROR] /selection/bidi/modify.tentative.html
    • FAIL [expected PASS] subtest: LTR text with left direction in ltr context
    • FAIL [expected PASS] subtest: RTL text with left direction in ltr context
    • FAIL [expected PASS] subtest: RTL+LTR text with left direction in ltr context
    • FAIL [expected PASS] subtest: LTR+RTL text with left direction in ltr context
    • FAIL [expected PASS] subtest: LTR+RTL+LTR text with left direction in ltr context
    • FAIL [expected PASS] subtest: RTL+LTR+RTL text with left direction in ltr context
    • FAIL [expected PASS] subtest: LTR text with right direction in ltr context
    • FAIL [expected PASS] subtest: RTL text with right direction in ltr context
    • FAIL [expected PASS] subtest: RTL+LTR text with right direction in ltr context
    • FAIL [expected PASS] subtest: LTR+RTL text with right direction in ltr context
    • And 26 more unexpected results...
  • OK /selection/caret/empty-elements.html
    • PASS [expected FAIL] subtest: Selection can be placed inside the empty element
  • OK /selection/contenteditable/cefalse-on-boundaries.html
    • PASS [expected FAIL] subtest: Selection can start on cE=false element at the beginning of the cE=true element
    • PASS [expected FAIL] subtest: Selection can end on cE=false element at the end of the cE=true element
    • PASS [expected FAIL] subtest: Selection can start and end on cE=false elements at the boundaries of cE=true element
    • PASS [expected FAIL] subtest: Range#selectNodeContents() correctly select contents of cE=true element with cE=false elements on boundaries
  • OK [expected ERROR] /selection/contenteditable/modify.tentative.html
    • FAIL [expected PASS] subtest: Selection.modify('move', 'forward', 'lineboundary') must be within the inline editing host: inline
    • FAIL [expected PASS] subtest: Selection.modify('move', 'backward', 'lineboundary') must be within the inline editing host: inline
    • FAIL [expected PASS] subtest: Selection.modify('move', 'forward', 'lineboundary') must be within the inline editing host: inline-block
    • FAIL [expected PASS] subtest: Selection.modify('move', 'backward', 'lineboundary') must be within the inline editing host: inline-block
    • FAIL [expected PASS] subtest: Selection.modify('move', 'forward', 'lineboundary') must be within the inline editing host: suffix only
    • FAIL [expected PASS] subtest: Selection.modify('move', 'backward', 'lineboundary') must be within the inline editing host: suffix only
    • FAIL [expected PASS] subtest: Selection.modify('move', 'forward', 'lineboundary') must be within the inline editing host: prefix only
    • FAIL [expected PASS] subtest: Selection.modify('move', 'backward', 'lineboundary') must be within the inline editing host: prefix only
    • FAIL [expected PASS] subtest: Selection.modify('move', 'forward', 'lineboundary') must be within the inline editing host: standalone
    • FAIL [expected PASS] subtest: Selection.modify('move', 'backward', 'lineboundary') must be within the inline editing host: standalone
    • And 4 more unexpected results...
  • OK /selection/textcontrols/onselectionchange-content-attribute.html
    • PASS [expected FAIL] subtest: handler set from parser
  • TIMEOUT [expected ERROR] /selection/textcontrols/selectionchange-bubble.html
    • TIMEOUT [expected PASS] subtest: selectionchange bubbles from input
    • NOTRUN [expected PASS] subtest: selectionchange bubbles from input when focused
    • NOTRUN [expected PASS] subtest: selectionchange bubbles from textarea
    • NOTRUN [expected PASS] subtest: selectionchange bubbles from textarea when focused
  • OK [expected ERROR] /selection/textcontrols/selectionchange.html
    • FAIL [expected PASS] subtest: Modifying selectionStart value of the input element
    • FAIL [expected PASS] subtest: Modifying selectionEnd value of the input element
    • FAIL [expected PASS] subtest: Calling setSelectionRange() on the input element
    • FAIL [expected PASS] subtest: Calling select() on the input element
    • FAIL [expected PASS] subtest: Calling setRangeText() on the input element
    • FAIL [expected PASS] subtest: Setting the same selectionStart value twice on the input element
    • FAIL [expected PASS] subtest: Setting the same selectionEnd value twice on the input element
    • FAIL [expected PASS] subtest: Setting the same selection range twice on the input element
    • FAIL [expected PASS] subtest: Calling select() twice on the input element
    • FAIL [expected PASS] subtest: Calling setRangeText() after select() on the input element
    • And 34 more unexpected results...
  • OK /webidl/ecmascript-binding/invalid-this-value-cross-realm.html
    • PASS [expected FAIL] subtest: Cross-realm setter throws when called on incompatible object
  • OK /webidl/ecmascript-binding/window-named-properties-object.html
    • PASS [expected FAIL] subtest: [[SetPrototypeOf]] and [[GetPrototypeOf]]
    • PASS [expected FAIL] subtest: [[PreventExtensions]] and [[IsExtensible]]
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] (named property visibility algorithm)

@bors-servo
Copy link
Contributor

💔 Test failed - checks-github

@servo-wpt-sync
Copy link
Collaborator

🛠 These changes could not be applied onto the latest upstream WPT. Servo's copy of the Web Platform Tests may be out of sync.

@servo-wpt-sync
Copy link
Collaborator

🛠 These changes could not be applied onto the latest upstream WPT. Servo's copy of the Web Platform Tests may be out of sync.

@delan
Copy link
Member Author

delan commented Feb 27, 2023

@bors-servo try

@bors-servo
Copy link
Contributor

⌛ Trying commit 5a2f05a with merge 79e30b4...

bors-servo added a commit that referenced this pull request Feb 27, 2023
HTML #named-access-on-the-window-object

(see also #27952, #25562, #21869, #19904)

* [x] updates #27952, resolving conflicts related to #29079 and #28546 (5ae0ca4)
* [x] fixes “Servo exited with return value 11” (1e24ffd)
* [x] fixes “Assertion failure: CurrentThreadCanAccessRuntime(cx->runtime())” (5a2f05a)

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [ ] These changes fix #27949 (GitHub issue number if applicable)

<!-- Either: -->
- [ ] There are tests for these changes OR
- [ ] These changes do not require tests because ___
@github-actions
Copy link

Results from try job (#4283347568):

Flaky unexpected result (21)
  • OK /_mozilla/mozilla/out-of-order-stylesheet-loads.html
    • FAIL [expected PASS] subtest: out-of-order stylesheet loads for the same element happen correctly
  • OK /_mozilla/mozilla/scrollBy.html (#21321)
    • FAIL [expected PASS] subtest: Ensure that the window.scrollBy function affects scroll position as expected
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-float-001.html
    • PASS [expected FAIL] subtest: block-in-inline-hittest-float-001
  • FAIL [expected PASS] /css/css-text/line-breaking/segment-break-transformation-unremovable-1.html (#28758)
  • PASS [expected FAIL] /css/css-text/white-space/trailing-other-space-separators-break-spaces-008.html (#25875)
  • OK /css/css-transitions/properties-value-inherit-002.html (#21486)
    • FAIL [expected PASS] subtest: color color(rgba) / values
    • FAIL [expected PASS] subtest: font-size length(pt) / values
    • FAIL [expected PASS] subtest: font-size length(pc) / values
    • FAIL [expected PASS] subtest: font-size length(px) / values
    • FAIL [expected PASS] subtest: font-size length(em) / values
    • FAIL [expected PASS] subtest: font-size length(ex) / values
    • FAIL [expected PASS] subtest: font-size length(mm) / values
    • FAIL [expected PASS] subtest: font-size length(cm) / values
    • FAIL [expected PASS] subtest: font-size length(in) / values
    • FAIL [expected PASS] subtest: font-size percentage(%) / values
    • And 40 more unexpected results...
  • OK /css/cssom-view/MediaQueryListEvent.html (#25275)
    • FAIL [expected PASS] subtest: argument of addListener
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • FAIL [expected PASS] subtest: <li>Image Inside 1</li>
  • 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')
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html (#29050)
    • TIMEOUT [expected FAIL] subtest: location.href setter throws a SyntaxError DOMException for unparseable URLs
    • NOTRUN [expected FAIL] subtest: <a> tag navigate fails for unparseable URLs
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • FAIL [expected PASS] subtest: Same-origin navigation started from unload handler must be ignored
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [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
    • NOTRUN [expected FAIL] subtest: Area element should support autofocus
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
    • TIMEOUT [expected FAIL] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in name (formdata event)
  • OK /html/semantics/forms/historical.html (#28568)
    • PASS [expected FAIL] subtest: <input name=isindex> should not be supported
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • FAIL [expected PASS] subtest: The end: DOMContentLoaded and defer scripts
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html (#26371)
    • TIMEOUT [expected FAIL] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire
  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe
Stable unexpected results that are known to be intermittent (24)
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-004.html (#25804)
    • FAIL [expected PASS] subtest: Miss float below something else
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-002.html (#29057)
    • FAIL [expected PASS] subtest: elementFromPoint
  • FAIL [expected TIMEOUT] /css/CSS2/selectors/first-letter-punctuation-087.xht (#28827)
  • OK /css/css-transitions/properties-value-inherit-003.html (#26435)
    • PASS [expected FAIL] subtest: border-top-width length-em(em) / events
    • PASS [expected FAIL] subtest: border-right-width length-em(em) / events
    • PASS [expected FAIL] subtest: border-bottom-width length-em(em) / events
    • PASS [expected FAIL] subtest: border-left-width length-em(em) / events
    • PASS [expected FAIL] subtest: padding-bottom length-em(em) / events
    • PASS [expected FAIL] subtest: padding-left length-em(em) / events
    • PASS [expected FAIL] subtest: padding-right length-em(em) / events
    • PASS [expected FAIL] subtest: padding-top length-em(em) / events
    • PASS [expected FAIL] subtest: margin-bottom length-em(em) / events
    • PASS [expected FAIL] subtest: margin-left length-em(em) / events
    • And 19 more unexpected results...
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • PASS [expected TIMEOUT] subtest: background-image sec-fetch-user - Not sent to non-trustworthy same-origin destination
    • FAIL [expected PASS] subtest: border-image sec-fetch-site - HTTPS downgrade (header not sent)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html (#28066)
    • FAIL [expected PASS] subtest: D83D DE0D set in href="" targeting a frame and clicked
  • OK /html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html (#23849)
    • FAIL [expected PASS] subtest: The document for a standalone media file should have one child in the body.
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • FAIL [expected TIMEOUT] /html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html (#29224)
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • FAIL [expected TIMEOUT] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks
  • OK [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK [expected ERROR] /html/semantics/scripting-1/the-script-element/defer-script/async-script.html?reload (#29054)
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html (#27659)
    • PASS [expected FAIL] subtest: async document.write in a module
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html (#29137)
    • PASS [expected FAIL] subtest: document.write in an imported module
  • TIMEOUT /html/webappapis/scripting/events/compile-event-handler-settings-objects.html (#24246)
    • FAIL [expected TIMEOUT] subtest: The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
    • FAIL [expected TIMEOUT] subtest: Fulfillment handler on pending-then-fulfilled promise
    • FAIL [expected TIMEOUT] subtest: Rejection handler on pending-then-rejected promise
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that iframe refreshes are not observable by the parent
Stable unexpected results (248)
  • CRASH [expected OK] /FileAPI/Blob-methods-from-detached-frame.html
  • OK /cors/script-304.html
    • PASS [expected FAIL] subtest: Load a fresh cross-origin script
    • PASS [expected FAIL] subtest: Reload same cross-origin script from the memory cache after revalidation
  • OK /css/CSS2/abspos/adjacent-to-relpos-inline-in-inline-that-had-block.html
    • PASS [expected FAIL] subtest: Make sure that we're sized by the right ancestor
  • OK /css/CSS2/abspos/adjacent-to-relpos-inline-that-had-block.html
    • PASS [expected FAIL] subtest: Make sure that we're sized by the right ancestor
  • PASS [expected FAIL] /css/CSS2/floats-clear/remove-block-before-self-collapsing-sibling-with-clearance.html
  • OK /css/CSS2/floats/computed-float-position-absolute.html
    • PASS [expected FAIL] subtest: The computed value of float with absolute positioning when there is no box should be "none"
  • OK /css/CSS2/normal-flow/block-in-inline-client-rects-001.html
    • PASS [expected FAIL] subtest: t1.getBoundingClientRect().width
  • OK [expected ERROR] /css/CSS2/normal-flow/block-in-inline-insert-018.html
  • PASS [expected FAIL] /css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html
  • OK /css/CSS2/positioning/abspos-change-in-inline-block.html
    • PASS [expected FAIL] subtest: No crash
  • PASS [expected FAIL] /css/CSS2/positioning/abspos-width-change-inline-container-001.html
  • OK /css/CSS2/positioning/detach-abspos-before-layout.html
    • PASS [expected FAIL] subtest: No crash or DCHECK failure
  • OK [expected ERROR] /css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html
  • OK [expected ERROR] /css/CSS2/positioning/relpos-percentage-left-in-scrollable.html
  • OK [expected ERROR] /css/CSS2/positioning/relpos-percentage-top-in-scrollable.html
    • FAIL [expected PASS] subtest: Top percentage resolved correctly for overflow contribution
  • PASS [expected TIMEOUT] /css/CSS2/stacking-context/composite-change-after-scroll-preserves-stacking-order.html
  • PASS [expected TIMEOUT] /css/CSS2/stacking-context/opacity-change-parent-stacking-context.html
  • PASS [expected TIMEOUT] /css/CSS2/stacking-context/opacity-change-twice-stacking-context.html
  • PASS [expected TIMEOUT] /css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html
  • OK [expected ERROR] /css/css-animations/animation-base-response-001.html
    • FAIL [expected PASS] subtest: var() references respond to custom property animation
  • OK /css/css-animations/animation-base-response-002.html
    • PASS [expected FAIL] subtest: Animated font-size on root affects rem units
  • OK /css/css-animations/computed-style-animation-parsing.html
    • PASS [expected FAIL] subtest: Test animation name being empty.
  • OK /css/css-animations/style-animation-parsing.html
    • PASS [expected FAIL] subtest: Test animation name being empty.
    • PASS [expected FAIL] subtest: Test a non-conflicting animation name.
    • PASS [expected FAIL] subtest: Test an animation name that is the same as a possible animation fill-mode.
    • PASS [expected FAIL] subtest: Test an animation name that is the same as a possible animation direction.
    • PASS [expected FAIL] subtest: Test an animation name that is the same as a possible running state.
  • PASS [expected TIMEOUT] /css/css-backgrounds/background-clip-color-repaint.html
  • PASS [expected TIMEOUT] /css/css-backgrounds/background-image-gradient-currentcolor-conic-repaint.html
  • PASS [expected TIMEOUT] /css/css-backgrounds/background-image-gradient-currentcolor-linear-repaint.html
  • PASS [expected TIMEOUT] /css/css-backgrounds/background-image-gradient-currentcolor-radial-repaint.html
  • FAIL [expected TIMEOUT] /css/css-backgrounds/background-image-gradient-currentcolor-visited.html
  • PASS [expected TIMEOUT] /css/css-backgrounds/background-image-none-gradient-repaint.html
  • PASS [expected TIMEOUT] /css/css-backgrounds/border-radius-dynamic-from-no-radius.html
  • PASS [expected TIMEOUT] /css/css-backgrounds/child-move-reveals-parent-background.html
  • OK [expected ERROR] /css/css-backgrounds/inheritance.sub.html
    • FAIL [expected PASS] subtest: Property background-position has initial value 0% 0%
    • FAIL [expected PASS] subtest: Property background-position does not inherit
    • FAIL [expected PASS] subtest: Property border-bottom-width has initial value undefined
    • FAIL [expected PASS] subtest: Property border-left-width has initial value undefined
    • FAIL [expected PASS] subtest: Property border-right-width has initial value undefined
    • FAIL [expected PASS] subtest: Property border-top-width has initial value undefined
  • FAIL [expected TIMEOUT] /css/css-backgrounds/local-attachment-content-box-scroll.html
  • FAIL [expected TIMEOUT] /css/css-color/canvas-change-opacity.html
  • OK [expected ERROR] /css/css-color/color-initial-canvastext.html
  • PASS [expected TIMEOUT] /css/css-color/filters-under-will-change-opacity.html
  • PASS [expected FAIL] /css/css-flexbox/anonymous-flex-item-001.html
  • PASS [expected FAIL] /css/css-flexbox/anonymous-flex-item-003.html
  • FAIL [expected PASS] /css/css-flexbox/anonymous-flex-item-005.html
  • FAIL [expected PASS] /css/css-flexbox/anonymous-flex-item-006.html
  • PASS [expected FAIL] /css/css-flexbox/dynamic-bsize-change.html
  • FAIL [expected TIMEOUT] /css/css-flexbox/flex-aspect-ratio-img-column-010.html
  • FAIL [expected TIMEOUT] /css/css-flexbox/flex-aspect-ratio-img-row-004.html
  • PASS [expected FAIL] /css/css-flexbox/flex-aspect-ratio-img-row-016.html
  • CRASH [expected OK] /css/css-fonts/crash-large-grapheme-cluster.html
  • TIMEOUT [expected PASS] /css/css-fonts/font-size-monospace-adjust.html
  • OK [expected ERROR] /css/css-fonts/parsing/font-face-src-format.html
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf"), url("bar.ttf") is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") format() is invalid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") dummy() is invalid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") format("woff") dummy() is invalid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") dummy() format("woff") is invalid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") format("collection") is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") format("opentype") is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") format("truetype") is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") format("woff") is valid
    • And 25 more unexpected results...
  • OK [expected ERROR] /css/css-fonts/parsing/font-face-src-list.html
    • FAIL [expected PASS] subtest: Check that src: local(inherit), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: local("myfont"), local(unset) is valid
    • FAIL [expected PASS] subtest: Check that src: local(), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: local(12px monospace), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: local("myfont") format(opentype), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: url(not a valid url/bar.ttf), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: url(foo.ttf) format(bad), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: url(foo.ttf) tech(unknown), url(foo.ttf) is valid
    • FAIL [expected PASS] subtest: Check that src: url(foo.ttf), url(something.ttf) format(broken) is valid
    • FAIL [expected PASS] subtest: Check that src: /* an empty component /, url(foo.ttf) is valid
    • And 5 more unexpected results...
  • OK [expected ERROR] /css/css-fonts/parsing/font-face-src-local.html
    • FAIL [expected PASS] subtest: Check that src: local(A) dummy() is invalid
    • FAIL [expected PASS] subtest: Check that src: dummy() local(A) is invalid
    • FAIL [expected PASS] subtest: Check that src: local( A ) is valid
    • FAIL [expected PASS] subtest: Check that src: local(A B) is valid
    • FAIL [expected PASS] subtest: Check that src: local(A B) is valid
    • FAIL [expected PASS] subtest: Check that src: local( A B ) is valid
    • FAIL [expected PASS] subtest: Check that src: local(default) is invalid
    • FAIL [expected PASS] subtest: Check that src: local(inherit) is invalid
    • FAIL [expected PASS] subtest: Check that src: local(revert) is invalid
    • FAIL [expected PASS] subtest: Check that src: local(unset) is invalid
    • And 8 more unexpected results...
  • OK [expected ERROR] /css/css-fonts/parsing/font-face-src-tech.html
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech() is invalid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(features-opentype) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(features-aat) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(color-COLRv0) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(color-COLRv1) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(color-sbix) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(color-CBDT) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(variations) is valid
    • FAIL [expected PASS] subtest: Check that src: url("foo.ttf") tech(palettes) is valid
    • And 27 more unexpected results...
  • PASS [expected FAIL] /css/css-text-decor/text-decoration-color-recalc-002.html
  • PASS [expected TIMEOUT] /css/css-text-decor/text-decoration-line-grammar-error-color-dynamic-001.optional.html
  • FAIL [expected PASS] /css/css-text-decor/text-decoration-line-recalc.html
  • PASS [expected TIMEOUT] /css/css-text-decor/text-decoration-line-spelling-error-color-dynamic-001.optional.html
  • OK [expected ERROR] /css/css-text/text-indent/percentage-value-intrinsic-size.html
  • PASS [expected FAIL] /css/css-text/white-space/display-contents-remove-whitespace-change.html
  • OK [expected ERROR] /css/css-text/white-space/trailing-space-before-br-001.html
    • FAIL [expected PASS] subtest: 1111&#x20;<br>
    • FAIL [expected PASS] subtest: 1111&#x20;<br>&#x20;
  • PASS [expected FAIL] /css/css-text/white-space/white-space-empty-text-sibling.html
  • OK /css/css-transforms/3d-rendering-context-behavior.html
    • PASS [expected FAIL] subtest: Direct DOM parent is root of rendering context (normal flow)
    • PASS [expected FAIL] subtest: Direct DOM parent is root of rendering context (absolute)
    • PASS [expected FAIL] subtest: Direct DOM parent is root of rendering context (fixed)
  • PASS [expected TIMEOUT] /css/css-transforms/change-perspective-property.html
  • PASS [expected TIMEOUT] /css/css-transforms/change-scale-wide-range.html
  • PASS [expected TIMEOUT] /css/css-transforms/change-transform-origin-property.html
  • PASS [expected TIMEOUT] /css/css-transforms/dynamic-fixed-pos-cb-change.html
  • PASS [expected TIMEOUT] /css/css-transforms/individual-transform/change-rotate-property.html
  • PASS [expected TIMEOUT] /css/css-transforms/individual-transform/change-scale-property.html
  • FAIL [expected TIMEOUT] /css/css-transforms/individual-transform/change-translate-property.html
  • OK /css/css-transforms/inline-with-filter-and-hidden-backface.html
    • PASS [expected FAIL] subtest: Hit test
  • PASS [expected TIMEOUT] /css/css-transforms/paint-order-with-transform-change.html
  • OK [expected ERROR] /css/css-transforms/preserve-3d-flat-grouping-properties.html
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to opacity
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to overflow clip
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to filter
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to backdrop-filter
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to clip CSS
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to clip-path
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to isolation
    • FAIL [expected PASS] subtest: Preserve-3d element flattened due to mask
  • PASS [expected TIMEOUT] /css/css-transforms/size-change-under-backface-visibility-hidden.html
  • PASS [expected TIMEOUT] /css/css-transforms/subpixel-transform-changes-001.html
  • PASS [expected TIMEOUT] /css/css-transforms/subpixel-transform-changes-002.html
  • PASS [expected TIMEOUT] /css/css-transforms/subpixel-transform-changes-003.html
  • PASS [expected TIMEOUT] /css/css-transforms/subpixel-transform-changes-004.html
  • OK /css/css-transforms/transforms-support-calc.html
    • PASS [expected FAIL] subtest: translate supports calc
    • PASS [expected FAIL] subtest: rotate supports calc
    • PASS [expected FAIL] subtest: scale supports calc
    • PASS [expected FAIL] subtest: perspective supports calc
  • OK /css/css-transitions/inherit-height-transition.html
    • PASS [expected FAIL] subtest: Transitioned height, explicitly inherited down two DOM levels, should inherit correctly
  • OK [expected ERROR] /css/css-transitions/transition-base-response-001.html
  • OK /css/css-transitions/transition-base-response-002.html
    • PASS [expected FAIL] subtest: Transitioning font-size on root affects rem units
  • OK /css/css-transitions/transition-reparented.html
    • PASS [expected FAIL] subtest: When an element is reparented, any CSS Transition on it should be cancelled
  • FAIL [expected PASS] /css/css-ui/appearance-auto-non-html-namespace-001.html
  • OK /css/css-ui/historical/moz-user-modify-01.html
    • PASS [expected FAIL] subtest: -moz-user-modify is not supported
  • OK /css/css-ui/historical/user-modify-01.html
    • PASS [expected FAIL] subtest: user-modify is not supported
  • OK /css/css-ui/historical/webkit-user-modify-01.html
    • PASS [expected FAIL] subtest: -webkit-user-modify is not supported
  • OK [expected ERROR] /css/css-ui/inheritance.html
    • FAIL [expected PASS] subtest: Property appearance has initial value none
    • FAIL [expected PASS] subtest: Property appearance does not inherit
    • FAIL [expected PASS] subtest: Property caret-color has initial value rgb(0, 255, 0)
    • FAIL [expected PASS] subtest: Property caret-color inherits
    • FAIL [expected PASS] subtest: Property caret-shape has initial value auto
    • FAIL [expected PASS] subtest: Property caret-shape inherits
    • FAIL [expected PASS] subtest: Property nav-down has initial value auto
    • FAIL [expected PASS] subtest: Property nav-down does not inherit
    • FAIL [expected PASS] subtest: Property nav-left has initial value auto
    • FAIL [expected PASS] subtest: Property nav-left does not inherit
    • And 8 more unexpected results...
  • OK [expected ERROR] /css/css-ui/parsing/outline-width-computed.html
  • PASS [expected TIMEOUT] /css/css-ui/resize-change-margin.html
  • PASS [expected FAIL] /css/css-ui/text-overflow-change-color.html
  • OK /css/css-ui/text-overflow-ellipsis-width-001.html
    • PASS [expected FAIL] subtest: Ellipsizing should not affect offsetWidth of inline boxes.
  • OK /css/css-values/animations/line-height-lh-transition.html
    • PASS [expected FAIL] subtest: lh unit length should change with transitioning line-height
  • OK /css/css-values/calc-nesting.html
    • PASS [expected FAIL] subtest: Nested calcs should work with layout
  • OK [expected ERROR] /css/css-values/lh-unit-003.html
    • FAIL [expected PASS] subtest: Line-height and lh after @font-face loaded
  • OK /css/css-values/update-subpixel-rem-unit.html
    • PASS [expected FAIL] subtest: Check that a 0.1px change in root font-size affect rem units.
  • OK [expected ERROR] /css/css-values/viewport-units-compute.html
    • FAIL [expected PASS] subtest: 100vi computes to 200px
    • FAIL [expected PASS] subtest: 100svw computes to 200px
    • FAIL [expected PASS] subtest: 100svi computes to 200px
    • FAIL [expected PASS] subtest: 100svmax computes to 200px
    • FAIL [expected PASS] subtest: 100lvw computes to 200px
    • FAIL [expected PASS] subtest: 100lvi computes to 200px
    • FAIL [expected PASS] subtest: 100lvmax computes to 200px
    • FAIL [expected PASS] subtest: 100dvw computes to 200px
    • FAIL [expected PASS] subtest: 100dvi computes to 200px
    • FAIL [expected PASS] subtest: 100dvmax computes to 200px
    • And 20 more unexpected results...
  • OK [expected ERROR] /css/css-values/viewport-units-keyframes.html
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100vi is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100svw is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100svi is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100svmax is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100lvw is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100lvi is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100lvmax is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100dvw is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100dvi is 100px at 50%
    • FAIL [expected PASS] subtest: Interpolation from 0px to 100dvmax is 100px at 50%
    • And 10 more unexpected results...
  • OK [expected ERROR] /css/css-values/viewport-units-media-queries.html
    • FAIL [expected PASS] subtest: @media(width:100vi) applies
    • FAIL [expected PASS] subtest: @media(width:100svw) applies
    • FAIL [expected PASS] subtest: @media(width:100svi) applies
    • FAIL [expected PASS] subtest: @media(width:100svmax) applies
    • FAIL [expected PASS] subtest: @media(width:100lvw) applies
    • FAIL [expected PASS] subtest: @media(width:100lvi) applies
    • FAIL [expected PASS] subtest: @media(width:100lvmax) applies
    • FAIL [expected PASS] subtest: @media(width:100dvw) applies
    • FAIL [expected PASS] subtest: @media(width:100dvi) applies
    • FAIL [expected PASS] subtest: @media(width:100dvmax) applies
    • And 12 more unexpected results...
  • OK /css/css-values/viewport-units-modify.html
    • PASS [expected FAIL] subtest: Crash when going from non-viewport to viewport units
  • OK [expected ERROR] /css/css-values/viewport-units-writing-mode.html
    • FAIL [expected PASS] subtest: 100vi computes to 100px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100svi computes to 100px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100lvi computes to 100px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100dvi computes to 100px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100vb computes to 200px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100svb computes to 200px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100lvb computes to 200px with vertical writing-mode
    • FAIL [expected PASS] subtest: 100dvb computes to 200px with vertical writing-mode
  • OK /css/css-variables/css-variable-change-style-001.html
    • PASS [expected FAIL] subtest: Test declaration changes on 'color' as variable
    • PASS [expected FAIL] subtest: Avoid masking differences on 'color' due to declaration changes
    • PASS [expected FAIL] subtest: Test changing 'color' value to become a css variable
    • PASS [expected FAIL] subtest: Test declaration changes on 'background-color' as variable
    • PASS [expected FAIL] subtest: Avoid masking differences on 'background-color' due to declaration changes
    • PASS [expected FAIL] subtest: Test changing 'background-color' value to become a css variable
    • PASS [expected FAIL] subtest: Test declaration changes on 'white-space' as variable
    • PASS [expected FAIL] subtest: Avoid masking differences on 'white-space' due to declaration changes
    • PASS [expected FAIL] subtest: Test changing 'white-space' value to become a css variable
  • OK /css/css-variables/css-variable-change-style-002.html
    • PASS [expected FAIL] subtest: Declaration changes on 'color' propagate to all variable references
    • PASS [expected FAIL] subtest: Declaration changes on 'background-color' propagate to all variable references
    • PASS [expected FAIL] subtest: Declaration changes on 'white-space' propagate to all variable references
  • OK /css/css-variables/variable-cycles.html
    • PASS [expected FAIL] subtest: Self-cycle
    • PASS [expected FAIL] subtest: Simple a/b cycle
    • PASS [expected FAIL] subtest: Three-var cycle
    • PASS [expected FAIL] subtest: Cycle that starts in the middle of a chain
    • PASS [expected FAIL] subtest: Cycle with extra edge
    • PASS [expected FAIL] subtest: Cycle with extra edge (2)
    • PASS [expected FAIL] subtest: Cycle with extra edge (3)
    • PASS [expected FAIL] subtest: Cycle with secondary cycle
    • PASS [expected FAIL] subtest: Cycle with overlapping secondary cycle
    • PASS [expected FAIL] subtest: Cycle with deeper secondary cycle
    • And 1 more unexpected results...
  • OK /css/css-variables/variables-substitute-guaranteed-invalid.html
    • PASS [expected FAIL] subtest: Custom properties in a cycle become guaranteed-invalid
  • OK /css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html
    • PASS [expected FAIL] subtest: HTMLImageElement's 'x' and 'y' property values ignore transforms
  • TIMEOUT [expected ERROR] /css/cssom-view/background-change-during-smooth-scroll.html
  • OK /css/cssom-view/elementsFromPoint-simple.html
    • PASS [expected FAIL] subtest: elementsFromPoint for each corner of a simple div
    • PASS [expected FAIL] subtest: elementsFromPoint for each corner of a div that is between another div and its pseudo-element
    • PASS [expected FAIL] subtest: elementsFromPoint for each corner of a div that has a margin
    • PASS [expected FAIL] subtest: elementsFromPoint for each corner of a div with pointer-events:none
    • PASS [expected FAIL] subtest: elementsFromPoint for each corner of a div with a 3d transform
  • OK [expected ERROR] /css/cssom-view/elementsFromPoint-table.html
    • PASS [expected FAIL] subtest: elementsFromPoint for points between table cells
    • FAIL [expected PASS] subtest: elementsFromPoint for points inside cells in a right-to-left table
    • FAIL [expected PASS] subtest: elementsFromPoint for points inside cells in a flipped (writing-mode:vertical-lr) table
  • OK /css/cssom-view/pt-to-px-width.html
    • PASS [expected FAIL] subtest: 10pt converted to offset/client/scroll width
  • OK /css/cssom-view/scroll-back-to-initial-position.html
    • PASS [expected FAIL] subtest: Element should scroll back to initial position with smooth behavior
    • PASS [expected FAIL] subtest: Element should scroll back to initial position with auto behavior
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-default-css.html
    • FAIL [expected PASS] subtest: Instant scrolling of an element with default scroll-behavior
    • FAIL [expected PASS] subtest: Smooth scrolling of an element with default scroll-behavior
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-element.html
    • FAIL [expected PASS] subtest: Element with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Element with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Element with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Element with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Element with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Element with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Element with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Element with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Element with auto scroll-behavior ; scrollTo() with default behavior
    • FAIL [expected PASS] subtest: Element with auto scroll-behavior ; scrollTo() with auto behavior
    • And 27 more unexpected results...
  • OK /css/cssom-view/scroll-behavior-main-frame-root.html
    • PASS [expected FAIL] subtest: Page loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 29 more unexpected results...
  • OK /css/cssom-view/scroll-behavior-main-frame-window.html
    • PASS [expected FAIL] subtest: Page loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth-navigation.html
    • FAIL [expected PASS] subtest: Instant scrolling while doing history navigation.
    • FAIL [expected PASS] subtest: Smooth scrolling while doing history navigation.
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-root.html
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Subframe with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Subframe with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Subframe with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Subframe with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Subframe with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Subframe with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Subframe with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Subframe with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Subframe with auto scroll-behavior ; scrollTo() with default behavior
    • And 29 more unexpected results...
  • OK /css/cssom/CSSStyleSheet-modify-after-removal.html
    • PASS [expected FAIL] subtest: Modify sheet from removed iframe
  • OK /css/cssom/at-namespace.html
    • PASS [expected FAIL] subtest: CSS Test: @namespace in CSSOM is not severely broken
  • OK /css/cssom/computed-style-002.html
    • PASS [expected FAIL] subtest: Check that a percent width in an iframe is resolved against iframe width for getComputedStyle.
  • OK [expected ERROR] /css/cssom/computed-style-003.html
    • FAIL [expected PASS] subtest: Check that a percent width in an iframe is the resolved width when the iframe is displayed.
  • OK [expected ERROR] /css/cssom/computed-style-004.html
    • FAIL [expected PASS] subtest: Check that the resolved width of the inner div is affected by changing the width of outer iframe.
  • OK [expected ERROR] /css/cssom/font-variant-shorthand-serialization.html
    • PASS [expected FAIL] subtest: font-variant: normal serialization
    • PASS [expected NOTRUN] subtest: font-variant: normal with non-default longhands
    • FAIL [expected NOTRUN] subtest: CSS-wide keyword in one longhand
    • FAIL [expected NOTRUN] subtest: CSS-wide keyword in shorthand
    • FAIL [expected NOTRUN] subtest: font: menu serialization
  • OK /css/cssom/getComputedStyle-display-none-001.html
    • PASS [expected FAIL] subtest: getComputedStyle gets invalidated in display: none subtrees due to inherited changes to an ancestor
  • OK /css/cssom/getComputedStyle-display-none-002.html
    • PASS [expected FAIL] subtest: getComputedStyle gets invalidated in display: none subtrees due to rule matching changes
  • OK /css/cssom/getComputedStyle-display-none-003.html
    • PASS [expected FAIL] subtest: getComputedStyle gets invalidated in display: none subtrees due to attribute mutations
  • OK /css/cssom/preferred-stylesheet-reversed-order.html
    • PASS [expected FAIL] subtest: Preferred stylesheet where insertion order is tree order
  • OK /css/selectors/attribute-selectors/style-attribute-selector.html
    • PASS [expected FAIL] subtest: Match style attribute with no value
    • PASS [expected FAIL] subtest: Match style attribute with empty value
    • PASS [expected FAIL] subtest: Match style attribute with background value
    • PASS [expected FAIL] subtest: Initially no style attribute to match
    • PASS [expected FAIL] subtest: Dynamically change style with Element.setAttribute
    • PASS [expected FAIL] subtest: Dynamically change style with Element.style
    • PASS [expected FAIL] subtest: Dynamically change style with Element.style.property
    • PASS [expected FAIL] subtest: Dynamically remove style with Element.removeAttribute
    • PASS [expected FAIL] subtest: Dynamically remove style with Element.style
    • PASS [expected FAIL] subtest: Dynamically remove style with Element.style.property
    • And 1 more unexpected results...
  • OK [expected ERROR] /css/selectors/dir-selector-auto.html
    • FAIL [expected PASS] subtest: Initial directionality of element div1 is ltr
    • FAIL [expected PASS] subtest: Initial directionality of element div1_1 is ltr
    • FAIL [expected PASS] subtest: Initial directionality of element div2 is rtl
    • FAIL [expected PASS] subtest: Initial directionality of element div2_1 is rtl
    • FAIL [expected PASS] subtest: Initial directionality of element div3 is ltr
    • FAIL [expected PASS] subtest: Initial directionality of element div3_1 is rtl
    • FAIL [expected PASS] subtest: Initial directionality of element div3_2 is ltr
    • FAIL [expected PASS] subtest: Initial directionality of element div4 is ltr
    • FAIL [expected PASS] subtest: Initial directionality of element div4_1 is ltr
    • FAIL [expected PASS] subtest: Initial directionality of element div4_1_1 is ltr
    • And 12 more unexpected results...
  • OK [expected ERROR] /css/selectors/focus-visible-script-focus-001.html
  • OK [expected ERROR] /css/selectors/has-argument-with-explicit-scope.html
    • FAIL [expected PASS] subtest: :has(:scope) matches expected elements on scope1
    • FAIL [expected PASS] subtest: :has(:scope .c) matches expected elements on scope1
    • FAIL [expected PASS] subtest: :has(.a :scope) matches expected elements on scope1
    • FAIL [expected PASS] subtest: .a:has(:scope) .c matches expected elements on scope1
    • FAIL [expected PASS] subtest: .a:has(:scope) .c and :is(.a :scope .c) returns same elements on scope1
    • FAIL [expected PASS] subtest: .a:has(:scope) .c matches expected elements on scope2
    • FAIL [expected PASS] subtest: .a:has(:scope) .c and :is(.a :scope .c) returns same elements on scope2
    • FAIL [expected PASS] subtest: .c:has(:is(:scope .d)) matches expected elements on scope1
    • FAIL [expected PASS] subtest: .c:has(:is(:scope .d)) and :scope .c:has(.d) returns same elements on scope1
    • FAIL [expected PASS] subtest: .c:has(:is(:scope .d)) and .c:has(.d) returns same elements on scope1
    • And 3 more unexpected results...
  • OK [expected ERROR] /css/selectors/has-basic.html
    • FAIL [expected PASS] subtest: :has(.ancestor) matches expected elements
    • FAIL [expected PASS] subtest: :has(.target) matches expected elements
    • FAIL [expected PASS] subtest: :has(.descendant) matches expected elements
    • FAIL [expected PASS] subtest: .parent:has(.target) matches expected elements
    • FAIL [expected PASS] subtest: :has(.sibling ~ .target) matches expected elements
    • FAIL [expected PASS] subtest: .parent:has(.sibling ~ .target) matches expected elements
    • FAIL [expected PASS] subtest: :has(:is(.target ~ .sibling .descendant)) matches expected elements
    • FAIL [expected PASS] subtest: .parent:has(:is(.target ~ .sibling .descendant)) matches expected elements
    • FAIL [expected PASS] subtest: .sibling:has(.descendant) ~ .target matches expected elements
    • FAIL [expected PASS] subtest: :has(> .parent) matches expected elements
    • And 7 more unexpected results...
  • OK [expected ERROR] /css/selectors/has-relative-argument.html
    • FAIL [expected PASS] subtest: .x:has(.a) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(.a > .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(.a .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(.a + .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(.a ~ .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(> .a) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(> .a > .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(> .a .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(> .a + .b) matches expected elements
    • FAIL [expected PASS] subtest: .x:has(> .a ~ .b) matches expected elements
    • And 25 more unexpected results...
  • OK /css/selectors/has-specificity.html
    • PASS [expected FAIL] subtest: latter .baz wins over :has(.foo)
  • OK /css/selectors/i18n/lang-pseudo-class-disconnected.html
    • PASS [expected FAIL] subtest: :lang pseudo class should work in a disconnected subtree
  • OK [expected ERROR] /css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html
    • FAIL [expected PASS] subtest: add .child to #div_child: div#div_subject.color
    • FAIL [expected PASS] subtest: add .descendant to #div_child: div#div_subject.color
    • FAIL [expected PASS] subtest: add .descendant to #div_grandchild: div#div_subject.color
    • FAIL [expected PASS] subtest: set descendant to #div_grandchild[attrname]: div#div_subject.color
    • FAIL [expected PASS] subtest: change #div_grandchild to #div_descendant: div#div_subject.color
    • FAIL [expected PASS] subtest: add descendant to #div_subject: div#div_subject.color
    • FAIL [expected PASS] subtest: add "div > descendant" to #div_subject: div#div_subject.color
    • FAIL [expected PASS] subtest: add div.child to #div_subject: div#div_subject.color
    • FAIL [expected PASS] subtest: add "div > div.descendant" to #div_subject: div#div_subject.color
    • FAIL [expected PASS] subtest: add div#div_descendant to #div_subject: div#div_subject.color
    • And 3 more unexpected results...
  • OK /css/selectors/invalidation/attribute.html
    • PASS [expected FAIL] subtest: [att] selector is effective
    • PASS [expected FAIL] subtest: [att=val] selector is effective
    • PASS [expected FAIL] subtest: [att~=val] selector is effective
    • PASS [expected FAIL] subtest: [att|=val] selector is effective
    • PASS [expected FAIL] subtest: #id selector is effective
    • PASS [expected FAIL] subtest: .class selector is effective
  • OK [expected ERROR] /css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html
    • PASS [expected FAIL] subtest: Initial colors: #only_child
    • PASS [expected FAIL] subtest: Initial colors: #first_child
    • PASS [expected FAIL] subtest: Initial colors: #last_child
    • PASS [expected FAIL] subtest: Initial colors: #nth_child_3n_1
    • PASS [expected FAIL] subtest: Initial colors: #nth_child_3n_2
    • PASS [expected FAIL] subtest: Initial colors: #nth_child_3n
    • FAIL [expected PASS] subtest: Prepend #div1.green: #only_child
    • FAIL [expected PASS] subtest: Prepend #div1.green: #first_child
    • FAIL [expected PASS] subtest: Prepend #div1.green: #last_child
    • FAIL [expected PASS] subtest: Prepend #div1.green: #nth_child_3n_1
    • And 23 more unexpected results...
  • PASS [expected FAIL] /css/selectors/invalidation/class-id-attr.html
  • OK /css/selectors/invalidation/defined.html
    • PASS [expected FAIL] subtest: :defined selector is effective
  • FAIL [expected TIMEOUT] /css/selectors/invalidation/dir-pseudo-class-in-has.html
  • OK [expected ERROR] /css/selectors/invalidation/empty-pseudo-in-has.html
    • PASS [expected FAIL] subtest: Empty #subject
    • FAIL [expected PASS] subtest: Insert div#child to #subject
    • FAIL [expected PASS] subtest: Insert div to div.#child
  • TIMEOUT [expected ERROR] /css/selectors/invalidation/has-complexity.html
  • OK [expected ERROR] /css/selectors/invalidation/has-in-adjacent-position.html
    • PASS [expected FAIL] subtest: Initial color
    • FAIL [expected PASS] subtest: add .test to previous_sibling_child
    • FAIL [expected PASS] subtest: add .test to previous_sibling_descendant
    • FAIL [expected PASS] subtest: add .test to subject
    • FAIL [expected PASS] subtest: add .test to next_sibling
    • FAIL [expected PASS] subtest: add .test to next_sibling_child
    • FAIL [expected PASS] subtest: add .test to next_sibling_descendant
    • FAIL [expected PASS] subtest: insert element div.test before previous_sibling_child
    • FAIL [expected PASS] subtest: add the class 'test' again to the element inserted before previous_sibling_child
    • FAIL [expected PASS] subtest: add the class 'test' to the element inserted again before previous_sibling_child
    • And 93 more unexpected results...
  • OK [expected ERROR] /css/selectors/invalidation/has-in-ancestor-position.html
    • PASS [expected FAIL] subtest: Initial color
    • FAIL [expected PASS] subtest: add .test to subject_parent
    • FAIL [expected PASS] subtest: add .test to subject
    • FAIL [expected PASS] subtest: add .test to subject_child
    • FAIL [expected PASS] subtest: add .test to subject_descendant
    • FAIL [expected PASS] subtest: add .test to next_sibling
    • FAIL [expected PASS] subtest: add .test to next_sibling_child
    • FAIL [expected PASS] subtest: add .test to next_sibling_descendant
    • FAIL [expected PASS] subtest: insert element div.test before subject_parent
    • FAIL [expected PASS] subtest: add the class 'test' again to the element inserted before subject_parent
    • And 118 more unexpected results...
  • OK [expected ERROR] /css/selectors/invalidation/has-in-parent-position.html
    • PASS [expected FAIL] subtest: Initial color
    • FAIL [expected PASS] subtest: add .test to subject
    • FAIL [expected PASS] subtest: add .test to subject_child
    • FAIL [expected PASS] subtest: add .test to subject_descendant
    • FAIL [expected PASS] subtest: insert element div.test before subject
    • FAIL [expected PASS] subtest: add the class 'test' again to the element inserted before subject
    • FAIL [expected PASS] subtest: add the class 'test' to the element inserted again before subject
    • FAIL [expected PASS] subtest: insert element div[test_attr] before subject
    • FAIL [expected PASS] subtest: insert element div.test before subject_child
    • FAIL [expected PASS] subtest: add the class 'test' again to the element inserted before subject_child
    • And 50 more unexpected results...
  • OK [expected ERROR] /css/selectors/invalidation/has-in-sibling-position.html
    • PASS [expected FAIL] subtest: Initial color
    • FAIL [expected PASS] subtest: add .test to previous_sibling_child
    • FAIL [expected PASS] subtest: add .test to previous_sibling_descendant
    • FAIL [expected PASS] subtest: add .test to subject
    • FAIL [expected PASS] subtest: add .test to next_sibling
    • FAIL [expected PASS] subtest: add .test to next_sibling_child
    • FAIL [expected PASS] subtest: add .test to next_sibling_descendant
    • FAIL [expected PASS] subtest: insert element div.test before previous_sibling_child
    • FAIL [expected PASS] subtest: add the class 'test' again to the element inserted before previous_sibling_child
    • FAIL [expected PASS] subtest: add the class 'test' to the element inserted again before previous_sibling_child
    • And 105 more unexpected results...
  • OK [expected ERROR] /css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html
    • FAIL [expected PASS] subtest: initial_color: div#subject.color
  • OK [expected ERROR] /css/selectors/invalidation/has-invalidation-for-wiping-an-element.html
    • FAIL [expected PASS] subtest: color after inserting text and div > .descendant: div#subject.color
    • FAIL [expected PASS] subtest: color after inserting text and #child > .descendant: div#subject.color
  • OK [expected ERROR] /css/selectors/invalidation/has-sibling.html
    • PASS [expected FAIL] subtest: initial_color
    • FAIL [expected PASS] subtest: add .test to first_sibling
    • FAIL [expected PASS] subtest: add .test to second_sibling
    • FAIL [expected PASS] subtest: add .test to third_sibling
    • FAIL [expected PASS] subtest: add .test to first_sibling_child
    • FAIL [expected PASS] subtest: add .test to first_sibling_descendant
    • FAIL [expected PASS] subtest: add .test to third_sibling_child
    • FAIL [expected PASS] subtest: add .test to third_sibling_descendant
    • FAIL [expected PASS] subtest: insert element div.test before first_sibling
    • FAIL [expected PASS] subtest: insert element div.test before second_sibling
    • And 26 more unexpected results...
  • OK [expected ERROR] /css/selectors/invalidation/has-with-not.html
    • PASS [expected FAIL] subtest: Initial color
    • FAIL [expected PASS] subtest: remove .test to subject_child
    • FAIL [expected PASS] subtest: remove .test to subject_descendant
    • FAIL [expected PASS] subtest: insert element div before subject_child
    • FAIL [expected PASS] subtest: insert element div before subject_descendant
    • FAIL [expected PASS] subtest: insert element div after subject_child
    • FAIL [expected PASS] subtest: insert element div after subject_descendant
    • FAIL [expected PASS] subtest: insert tree div>div before subject_child
    • FAIL [expected PASS] subtest: insert tree div>div before subject_descendant
    • FAIL [expected PASS] subtest: insert tree div.test after subject_child
    • And 1 more unexpected results...
  • ERROR /css/selectors/invalidation/has-with-pseudo-class.html
    • FAIL [expected PASS] subtest: Before set checked on checkbox, testing subject
    • FAIL [expected PASS] subtest: Set checked on checkbox, testing subject
    • FAIL [expected PASS] subtest: Unset checked on checkbox, testing subject
  • OK [expected ERROR] /css/selectors/invalidation/input-pseudo-classes-in-has.html
    • FAIL [expected NOTRUN] subtest: :indeterminate invalidation on <progress>
    • FAIL [expected NOTRUN] subtest: :disabled invalidation
    • FAIL [expected NOTRUN] subtest: :read-only invalidation
    • FAIL [expected NOTRUN] subtest: :valid invalidation
    • FAIL [expected NOTRUN] subtest: :default invalidation with input[type=radio]
    • FAIL [expected NOTRUN] subtest: :required invalidation
    • FAIL [expected NOTRUN] subtest: :out-of-range invalidation
    • FAIL [expected NOTRUN] subtest: :placeholder-shown invalidation
  • OK [expected ERROR] /css/selectors/invalidation/is-pseudo-containing-complex-in-has.html
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #has_scope.classList.add('red') : check matches (false)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #parent.classList.add('a_has_scope') : check matches (true)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #parent.classList.add('a_has_scope') : check #has_scope color
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #parent.classList.remove('a_has_scope') : check matches (false)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #has_scope.classList.add('a_has_scope') : check matches (true)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #has_scope.classList.add('a_has_scope') : check #has_scope color
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #has_scope.classList.remove('a_has_scope') : check matches (false)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #child.classList.add('a_has_scope') : check matches (true)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #child.classList.add('a_has_scope') : check #has_scope color
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:is(.a_has_scope .b)) ] #child.classList.remove('a_has_scope') : check matches (false)
    • And 326 more unexpected results...
  • OK /css/selectors/invalidation/is.html
    • PASS [expected FAIL] subtest: Preconditions.
  • FAIL [expected TIMEOUT] /css/selectors/invalidation/lang-pseudo-class-in-has.html
  • TIMEOUT [expected OK] /css/selectors/invalidation/media-loading-pseudo-classes-in-has.html
    • TIMEOUT [expected FAIL] subtest: Test :has(:stalled) invalidation
    • NOTRUN [expected FAIL] subtest: Test :has(:buffering) invalidation
  • OK /css/selectors/invalidation/not-002.html
    • PASS [expected FAIL] subtest: Preconditions.
    • PASS [expected FAIL] subtest: Invalidate :not() for simple selector arguments.
    • PASS [expected FAIL] subtest: Invalidate :not() for compound selector arguments.
    • PASS [expected FAIL] subtest: Invalidate :not() for complex selector arguments.
    • PASS [expected FAIL] subtest: Test specificity of :not().
  • OK [expected ERROR] /css/selectors/invalidation/not-pseudo-containing-complex-in-has.html
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #has_scope.classList.add('red') : check matches (true)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #has_scope.classList.add('red') : check #has_scope color
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #parent.classList.add('a_has_scope') : check matches (false)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #parent.classList.remove('a_has_scope') : check matches (true)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #parent.classList.remove('a_has_scope') : check #has_scope color
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #has_scope.classList.add('a_has_scope') : check matches (false)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #has_scope.classList.remove('a_has_scope') : check matches (true)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #has_scope.classList.remove('a_has_scope') : check #has_scope color
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #child.classList.add('a_has_scope') : check matches (false)
    • FAIL [expected PASS] subtest: [ .red:has(#descendant:not(.a_has_scope .b)) ] #child.classList.remove('a_has_scope') : check matches (true)
    • And 335 more unexpected results...
  • OK /css/selectors/invalidation/sheet-going-away-001.html
    • PASS [expected FAIL] subtest: Style should be recomputed correctly when the stylesheet it depends on goes away
  • OK /css/selectors/invalidation/sibling.html
    • PASS [expected FAIL] subtest: Adjacent with universal selector
    • PASS [expected FAIL] subtest: Indirect adjacent with universal selector
    • PASS [expected FAIL] subtest: Indirect adjacent with two adjacent selectors
    • PASS [expected FAIL] subtest: Adjacent class
    • PASS [expected FAIL] subtest: Adjacent universal
    • PASS [expected FAIL] subtest: Sibling subtree through an indirect adjacent combinator
    • PASS [expected FAIL] subtest: Sibling descendant through a universal selector
  • OK [expected ERROR] /css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html
    • PASS [expected FAIL] subtest: Initial colors: #only_of_type
    • PASS [expected FAIL] subtest: Initial colors: #first_of_type
    • PASS [expected FAIL] subtest: Initial colors: #last_of_type
    • PASS [expected FAIL] subtest: Initial colors: #nth_of_type_3n_1
    • PASS [expected FAIL] subtest: Initial colors: #nth_of_type_3n_2
    • PASS [expected FAIL] subtest: Initial colors: #nth_of_type_3n
    • FAIL [expected PASS] subtest: Prepend #div1.green: #only_of_type
    • FAIL [expected PASS] subtest: Prepend #div1.green: #first_of_type
    • FAIL [expected PASS] subtest: Prepend #div1.green: #last_of_type
    • FAIL [expected PASS] subtest: Prepend #div1.green: #nth_of_type_3n_1
    • And 44 more unexpected results...
  • OK [expected ERROR] /css/selectors/is-where-basic.html
    • FAIL [expected PASS] subtest: :is(#a) matches expected elements
    • FAIL [expected PASS] subtest: :is(#a, #f) matches expected elements
    • FAIL [expected PASS] subtest: :is(#a, #c) :where(#a #d, #c #f) matches expected elements
    • FAIL [expected PASS] subtest: #c > :is(#c > #f) matches expected elements
    • FAIL [expected PASS] subtest: #c > :is(#b > #f) matches expected elements
    • FAIL [expected PASS] subtest: #a div:is(#d) matches expected elements
    • FAIL [expected PASS] subtest: :is(div) > div matches expected elements
    • FAIL [expected PASS] subtest: :is() > div matches expected elements
    • FAIL [expected PASS] subtest: :is() div matches expected elements
    • FAIL [expected PASS] subtest: div > :where(#e, #f) matches expected elements
    • And 4 more unexpected results...
  • OK [expected ERROR] /css/selectors/is-where-not.html
    • FAIL [expected PASS] subtest: :not(:is(#a)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:where(#b)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:where(:root #c)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(#a, #b)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(#b div)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(#a div, div + div)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(span)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(div)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(|div)) matches expected elements
    • FAIL [expected PASS] subtest: :not(:is(|)) matches expected elements
    • And 8 more unexpected results...
  • OK /css/selectors/missing-right-token.html
    • PASS [expected FAIL] subtest: attribute selectors with missing right tokens succeed
  • OK [expected ERROR] /css/selectors/not-complex.html
  • OK /css/selectors/not-specificity.html
    • PASS [expected FAIL] subtest: :not(#foo) wins over :not(.foo)
    • PASS [expected FAIL] subtest: :not(div#foo) wins over :not(#foo)
    • PASS [expected FAIL] subtest: :not(.bar, #foo) has same specificity as :not(#foo, .bar)
    • PASS [expected FAIL] subtest: :not(.bar, #foo) wins over :not(.foo, .bar)
    • PASS [expected FAIL] subtest: :not(span + span) wins over :not(span)
    • PASS [expected FAIL] subtest: :not(span, li, p) wins over :not(span, lo, p)
    • PASS [expected FAIL] subtest: :not(span, :not(:not(.a#foo)), p) wins over :not(span, #foo, p)
    • PASS [expected FAIL] subtest: :not(span, #foo, p) wins over :not(span, :where(.a#foo), p)
  • OK [expected ERROR] /css/selectors/nth-of-type-namespace.html
  • OK [expected ERROR] /css/selectors/selectors-case-sensitive-001.html
  • PASS [expected FAIL] /css/selectors/visited-inheritance.html
  • OK /custom-elements/CustomElementRegistry-constructor-and-callbacks-are-held-strongly.html
    • PASS [expected FAIL] subtest: connectedCallback
    • PASS [expected FAIL] subtest: attributeChangedCallback
    • PASS [expected FAIL] subtest: disconnectedCallback
    • PASS [expected FAIL] subtest: adoptedCallback
  • OK /dom/events/EventListener-handleEvent-cross-realm.html
    • PASS [expected FAIL] subtest: EventListener is cross-realm plain object with revoked Proxy as 'handleEvent' property
    • PASS [expected FAIL] subtest: EventListener is cross-realm non-callable revoked Proxy
    • PASS [expected FAIL] subtest: EventListener is cross-realm callable revoked Proxy
  • OK /dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html
    • PASS [expected FAIL] subtest: window.event is still set when 'beforeunload' result is coerced to string
  • OK /dom/nodes/remove-and-adopt-thcrash.html
    • PASS [expected FAIL] subtest: Check that removing a node and then adopting its parent into a different window/document doesn't crash.
  • OK /dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html
    • PASS [expected FAIL] subtest: NodeFilter is cross-realm plain object with revoked Proxy as 'acceptNode' property
    • PASS [expected FAIL] subtest: NodeFilter is cross-realm non-callable revoked Proxy
    • PASS [expected FAIL] subtest: NodeFilter is cross-realm callable revoked Proxy
  • TIMEOUT [expected OK] /fetch/stale-while-revalidate/stale-image.html
    • TIMEOUT [expected FAIL] subtest: Cache returns stale resource
  • OK /html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html
    • PASS [expected FAIL] subtest: pushState() in parent while child is doing initial navigation, then go back
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html
    • TIMEOUT [expected FAIL] subtest: A history traversal should be able to navigate a parent and child simultaneously
  • OK /html/browsers/history/the-history-interface/history_back_cross_realm_method.html
    • PASS [expected FAIL] subtest: history.back() uses this's associated document's browsing context to determine if navigation is allowed
  • OK /html/browsers/history/the-history-interface/history_forward_cross_realm_method.html
    • PASS [expected FAIL] subtest: history.forward() uses this's associated document's browsing context to determine if navigation is allowed
  • OK /html/browsers/history/the-history-interface/history_go_cross_realm_method.html
    • PASS [expected FAIL] subtest: history.go() uses this's associated document's browsing context to determine if navigation is allowed
  • OK /html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html
    • PASS [expected FAIL] subtest: Static name
    • PASS [expected FAIL] subtest: Static id
    • PASS [expected FAIL] subtest: Static name on the prototype
    • PASS [expected FAIL] subtest: constructor
    • PASS [expected FAIL] subtest: duplicate property names
    • PASS [expected FAIL] subtest: Dynamic name
  • OK [expected ERROR] /html/browsers/the-window-object/window-properties.https.html
  • OK /html/browsers/the-window-object/window-prototype-chain.html
    • PASS [expected FAIL] subtest: EventTarget.prototype
    • PASS [expected FAIL] subtest: Object.prototype
  • OK /html/browsers/windows/nested-browsing-contexts/frameElement.sub.html
    • PASS [expected FAIL] subtest: The SecurityError must be thrown if the window accesses to frameElement attribute of a Window which does not have the same effective script origin
  • FAIL [expected PASS] /html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html
  • FAIL [expected PASS] /html/canvas/element/drawing-text-to-the-canvas/direction-rtl.html
  • OK /html/dom/aria-element-reflection.html
    • PASS [expected FAIL] subtest: ariaErrorMessageElement is not defined
    • PASS [expected FAIL] subtest: Reparenting.
    • PASS [expected FAIL] subtest: Caching invariant different attributes.
    • PASS [expected FAIL] subtest: Caching invariant different elements.
  • OK /html/dom/elements/images/bypass-cache-revalidation.html
    • PASS [expected FAIL] subtest: Images can bypass no-cache
  • OK [expected ERROR] /html/rendering/non-replaced-elements/tables/form-in-tables.html
    • FAIL [expected PASS] subtest: Computed display of form inside TABLE should be 'none'
    • FAIL [expected PASS] subtest: Computed display of form inside THEAD should be 'none'
    • FAIL [expected PASS] subtest: Computed display of form inside TBODY should be 'none'
    • FAIL [expected PASS] subtest: Computed display of form inside TFOOT should be 'none'
    • FAIL [expected PASS] subtest: Computed display of form inside TR should be 'none'
    • FAIL [expected PASS] subtest: Computed display of form inside TABLE should be 'none' (!important UA style))
    • FAIL [expected PASS] subtest: Computed display of form inside THEAD should be 'none' (!important UA style))
    • FAIL [expected PASS] subtest: Computed display of form inside TBODY should be 'none' (!important UA style))
    • FAIL [expected PASS] subtest: Computed display of form inside TFOOT should be 'none' (!important UA style))
    • FAIL [expected PASS] subtest: Computed display of form inside TR should be 'none' (!important UA style))
  • OK /html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html
    • PASS [expected FAIL] subtest: Computed 'display' on table should match html spec
    • PASS [expected FAIL] subtest: Computed 'box-sizing' on table should match html spec
    • PASS [expected FAIL] subtest: Computed 'border-spacing' on table should match html spec
    • PASS [expected FAIL] subtest: Computed 'border-collapse' on table should match html spec
    • PASS [expected FAIL] subtest: Computed 'text-indent' on table should match html spec
  • OK /html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html
    • PASS [expected FAIL] subtest: Should not crash.
  • FAIL [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html
  • PASS [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html
  • PASS [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html
  • PASS [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content/cross-domain-iframe.sub.html
  • PASS [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html
  • TIMEOUT [expected FAIL] /html/rendering/widgets/appearance/appearance-animation-001.html
  • TIMEOUT [expected PASS] /html/rendering/widgets/appearance/appearance-animation-002.html
  • TIMEOUT [expected FAIL] /html/rendering/widgets/appearance/appearance-transition-001.html
  • TIMEOUT [expected FAIL] /html/rendering/widgets/appearance/appearance-transition-002.html
  • TIMEOUT [expected FAIL] /html/rendering/widgets/appearance/appearance-transition-003.html
  • PASS [expected TIMEOUT] /html/rendering/widgets/the-select-element/select-invalidation.html
  • OK /html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html
    • PASS [expected FAIL] subtest: base_target_does_not_affect_iframe_src_navigation
  • OK /html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html
    • PASS [expected FAIL] subtest: base_target_does_not_affect_location_assignment
  • OK [expected ERROR] /html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html
    • FAIL [expected PASS] subtest: Removed name attribute from meta color-scheme.
    • FAIL [expected PASS] subtest: Set meta name to color-scheme.
    • FAIL [expected PASS] subtest: Set content attribute of meta color-scheme to empty string.
    • FAIL [expected PASS] subtest: Set content attribute of meta color-scheme to an invalid value.
    • FAIL [expected PASS] subtest: Set content attribute of meta color-scheme to 'light'.
    • FAIL [expected PASS] subtest: Set content attribute of meta color-scheme to 'dark'.
    • FAIL [expected PASS] subtest: Removed the content attribute of meta color-scheme.
  • OK [expected ERROR] /html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html
    • PASS [expected FAIL] subtest: Normal initially dark
    • FAIL [expected PASS] subtest: Normal should change to light from page color schemes
  • OK [expected ERROR] /html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html
    • FAIL [expected PASS] subtest: Second meta applies after first one is removed.
    • FAIL [expected PASS] subtest: Initial color-scheme with both meta elements removed.
  • OK [expected ERROR] /html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html
  • OK [expected ERROR] /html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html
  • OK /html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html
    • PASS [expected FAIL] subtest: navigating an existing iframe: nonexistent host
    • PASS [expected FAIL] subtest: navigating an existing iframe: X-Frame-Options prevents embedding
  • OK /html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html
    • PASS [expected FAIL] subtest: Verify srcdoc content loads when src is about:srcdoc#foo.
  • OK /html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html
    • PASS [expected FAIL] subtest: Verify that the frame reloads with empty body after we remove srcdoc.
  • PASS [expected TIMEOUT] /html/semantics/embedded-content/the-img-element/image-compositing-change.html
  • PASS [expected TIMEOUT] /html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html
  • PASS [expected TIMEOUT] /html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html
  • FAIL [expected TIMEOUT] /html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html
  • FAIL [expected TIMEOUT] /html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html
  • OK /html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html
    • PASS [expected FAIL] subtest: Image with zero intersection area is lazy-loaded
  • PASS [expected TIMEOUT] /html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html
  • OK [expected ERROR] /html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html
  • OK /html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html
    • PASS [expected FAIL] subtest: default submit action should supersede onclick submit() for cross-origin iframes
  • OK /html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html
    • PASS [expected FAIL] subtest: Verifies that location navigations take precedence when following form submissions.
  • OK /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html
    • PASS [expected FAIL] subtest: reparent-form-during-planned-navigation-task
  • OK /html/semantics/forms/the-button-element/button-willvalidate-readonly-attribute.html
    • PASS [expected FAIL] subtest: Button element with "readonly" attribute shouldn't be barred from constraint validation
  • OK /html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html
    • PASS [expected FAIL] subtest: Verifies that trailing zeros in the milliseconds portion of the date strings are removed.
  • OK /html/semantics/forms/the-input-element/radio-morphed.html
    • PASS [expected FAIL] subtest: Setting type attribute must unset checkedness of other elements
  • OK /html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html
    • PASS [expected FAIL] subtest: Test showPicker() called from cross-origin iframe
    • PASS [expected FAIL] subtest: Test showPicker() called from cross-origin iframe 2
  • OK /html/semantics/forms/the-progress-element/progress.html
    • PASS [expected FAIL] subtest: Indeterminate progress bar should have position -1
    • PASS [expected FAIL] subtest: Revoming the value attribute makes an intermediate progress bar, which should have position -1
    • PASS [expected FAIL] subtest: Determinate progress bar should have fractional position
    • PASS [expected FAIL] subtest: Indeterminate progress bar should have value 0
    • PASS [expected FAIL] subtest: Value must equal max if the parsed value is larger than max
    • PASS [expected FAIL] subtest: Max must be 1 by default
    • PASS [expected FAIL] subtest: Max must be 1 by default, even if value is specified
    • PASS [expected FAIL] subtest: Max must be 1 if max value is invalid
    • PASS [expected FAIL] subtest: Max must be 1 if the parsed max value is less than or equal to zero
    • PASS [expected FAIL] subtest: Value must be 0 if value is invalid
    • And 1 more unexpected results...
  • OK /html/semantics/forms/the-select-element/select-willvalidate-readonly-attribute.html
    • PASS [expected FAIL] subtest: Select element with "readonly" attribute shouldn't be barred from constraint validation
  • OK [expected ERROR] /html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html
    • FAIL [expected PASS] subtest: Modal dialog in the outer iframe marks outer nodes in that iframe as inert.
    • FAIL [expected PASS] subtest: Modal dialog in the inner iframe marks outer nodes in that iframe as inert.
    • FAIL [expected PASS] subtest: Modal dialogs in both iframes mark outer nodes in these iframes as inert.
    • FAIL [expected PASS] subtest: Modal dialog in the main document marks outer nodes as inert. Contents of the outer iframe aren't marked as inert.
    • FAIL [expected PASS] subtest: Modal dialogs in the main document and inner iframe mark outer nodes as inert. Contents of the outer iframe aren't marked as inert.
    • FAIL [expected PASS] subtest: Modal dialogs in the main document and outer iframe mark outer nodes as inert. Contents of the outer iframe aren't marked as inert.
    • FAIL [expected PASS] subtest: Modal dialogs in the main document and both iframes mark outer nodes as inert. Contents of the outer iframe aren't marked as inert.
  • OK [expected ERROR] /html/semantics/popovers/popover-stacking.html
    • FAIL [expected PASS] subtest: more complex nesting, all using anchor ancestry
    • FAIL [expected PASS] subtest: popovers should be closed by dialogs
    • FAIL [expected PASS] subtest: dialogs should not be closed by popovers
  • OK /html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html
    • PASS [expected FAIL] subtest: Evaluation of :placeholder-shown changes for input type change.
  • OK /html/syntax/serializing-html-fragments/initial-linefeed-pre.html
    • PASS [expected FAIL] subtest: outer div
    • PASS [expected FAIL] subtest: inner div
  • OK /html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html
    • PASS [expected FAIL] subtest: <input> has a form owner
    • PASS [expected FAIL] subtest: <img> has a form owner
    • PASS [expected FAIL] subtest: form-associated <x-foo> has a form owner
  • OK [expected TIMEOUT] /html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html
  • OK [expected TIMEOUT] /html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html
  • OK /quirks/unitless-length/excluded-properties-001.html
    • PASS [expected FAIL] subtest: Property background-position-x does not support quirky length
    • PASS [expected FAIL] subtest: Property background-position-y does not support quirky length
    • PASS [expected FAIL] subtest: Property block-size does not support quirky length
    • PASS [expected FAIL] subtest: Property border-bottom-left-radius does not support quirky length
    • PASS [expected FAIL] subtest: Property border-bottom-right-radius does not support quirky length
    • PASS [expected FAIL] subtest: Property border-top-left-radius does not support quirky length
    • PASS [expected FAIL] subtest: Property border-top-right-radius does not support quirky length
    • PASS [expected FAIL] subtest: Property column-gap does not support quirky length
    • PASS [expected FAIL] subtest: Property column-rule-width does not support quirky length
    • PASS [expected FAIL] subtest: Property column-width does not support quirky length
    • And 45 more unexpected results...
  • OK /quirks/unitless-length/excluded-properties-002.html
    • PASS [expected FAIL] subtest: Property background-size does not support quirky length
    • PASS [expected FAIL] subtest: Property box-shadow does not support quirky length
    • PASS [expected FAIL] subtest: Property filter does not support quirky length
    • PASS [expected FAIL] subtest: Property perspective-origin does not support quirky length
    • PASS [expected FAIL] subtest: Property text-shadow does not support quirky length
    • PASS [expected FAIL] subtest: Property transform-origin does not support quirky length
  • OK /quirks/unitless-length/excluded-properties-003.html
    • PASS [expected FAIL] subtest: inset does not support quirky length values
  • OK [expected TIMEOUT] /referrer-policy/generic/inheritance/popup-inheritance-form-submission.html
    • FAIL [expected TIMEOUT] subtest: A new frame's document.referrer is correct even if its initiator frame is gone
  • TIMEOUT [expected ERROR] /resource-timing/opaque-origin.html
  • OK [expected ERROR] /resource-timing/resource-reload-TAO.html
    • FAIL [expected PASS] subtest: Test that TAO headers are reused on reloads.
  • OK [expected ERROR] /selection/bidi/modify.tentative.html
    • FAIL [expected PASS] subtest: LTR text with left direction in ltr context
    • FAIL [expected PASS] subtest: RTL text with left direction in ltr context
    • FAIL [expected PASS] subtest: RTL+LTR text with left direction in ltr context
    • FAIL [expected PASS] subtest: LTR+RTL text with left direction in ltr context
    • FAIL [expected PASS] subtest: LTR+RTL+LTR text with left direction in ltr context
    • FAIL [expected PASS] subtest: RTL+LTR+RTL text with left direction in ltr context
    • FAIL [expected PASS] subtest: LTR text with right direction in ltr context
    • FAIL [expected PASS] subtest: RTL text with right direction in ltr context
    • FAIL [expected PASS] subtest: RTL+LTR text with right direction in ltr context
    • FAIL [expected PASS] subtest: LTR+RTL text with right direction in ltr context
    • And 26 more unexpected results...
  • OK /selection/caret/empty-elements.html
    • PASS [expected FAIL] subtest: Selection can be placed inside the empty element
  • OK /selection/contenteditable/cefalse-on-boundaries.html
    • PASS [expected FAIL] subtest: Selection can start on cE=false element at the beginning of the cE=true element
    • PASS [expected FAIL] subtest: Selection can end on cE=false element at the end of the cE=true element
    • PASS [expected FAIL] subtest: Selection can start and end on cE=false elements at the boundaries of cE=true element
    • PASS [expected FAIL] subtest: Range#selectNodeContents() correctly select contents of cE=true element with cE=false elements on boundaries
  • OK [expected ERROR] /selection/contenteditable/modify.tentative.html
    • FAIL [expected PASS] subtest: Selection.modify('move', 'forward', 'lineboundary') must be within the inline editing host: inline
    • FAIL [expected PASS] subtest: Selection.modify('move', 'backward', 'lineboundary') must be within the inline editing host: inline
    • FAIL [expected PASS] subtest: Selection.modify('move', 'forward', 'lineboundary') must be within the inline editing host: inline-block
    • FAIL [expected PASS] subtest: Selection.modify('move', 'backward', 'lineboundary') must be within the inline editing host: inline-block
    • FAIL [expected PASS] subtest: Selection.modify('move', 'forward', 'lineboundary') must be within the inline editing host: suffix only
    • FAIL [expected PASS] subtest: Selection.modify('move', 'backward', 'lineboundary') must be within the inline editing host: suffix only
    • FAIL [expected PASS] subtest: Selection.modify('move', 'forward', 'lineboundary') must be within the inline editing host: prefix only
    • FAIL [expected PASS] subtest: Selection.modify('move', 'backward', 'lineboundary') must be within the inline editing host: prefix only
    • FAIL [expected PASS] subtest: Selection.modify('move', 'forward', 'lineboundary') must be within the inline editing host: standalone
    • FAIL [expected PASS] subtest: Selection.modify('move', 'backward', 'lineboundary') must be within the inline editing host: standalone
    • And 4 more unexpected results...
  • OK /selection/textcontrols/onselectionchange-content-attribute.html
    • PASS [expected FAIL] subtest: handler set from parser
  • TIMEOUT [expected ERROR] /selection/textcontrols/selectionchange-bubble.html
    • TIMEOUT [expected PASS] subtest: selectionchange bubbles from input
    • NOTRUN [expected PASS] subtest: selectionchange bubbles from input when focused
    • NOTRUN [expected PASS] subtest: selectionchange bubbles from textarea
    • NOTRUN [expected PASS] subtest: selectionchange bubbles from textarea when focused
  • OK [expected ERROR] /selection/textcontrols/selectionchange.html
    • FAIL [expected PASS] subtest: Modifying selectionStart value of the input element
    • FAIL [expected PASS] subtest: Modifying selectionEnd value of the input element
    • FAIL [expected PASS] subtest: Calling setSelectionRange() on the input element
    • FAIL [expected PASS] subtest: Calling select() on the input element
    • FAIL [expected PASS] subtest: Calling setRangeText() on the input element
    • FAIL [expected PASS] subtest: Setting the same selectionStart value twice on the input element
    • FAIL [expected PASS] subtest: Setting the same selectionEnd value twice on the input element
    • FAIL [expected PASS] subtest: Setting the same selection range twice on the input element
    • FAIL [expected PASS] subtest: Calling select() twice on the input element
    • FAIL [expected PASS] subtest: Calling setRangeText() after select() on the input element
    • And 34 more unexpected results...
  • OK /webidl/ecmascript-binding/invalid-this-value-cross-realm.html
    • PASS [expected FAIL] subtest: Cross-realm setter throws when called on incompatible object
  • OK /webidl/ecmascript-binding/window-named-properties-object.html
    • PASS [expected FAIL] subtest: [[SetPrototypeOf]] and [[GetPrototypeOf]]
    • PASS [expected FAIL] subtest: [[PreventExtensions]] and [[IsExtensible]]
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] (named property visibility algorithm)

@bors-servo
Copy link
Contributor

💔 Test failed - checks-github

bors-servo added a commit that referenced this pull request Mar 1, 2023
script: fix BorrowError in (new Blob).slice(0,0).text()

When getting the text of a sliced Blob, we call GlobalScope.get_blob_url_id, which borrows the blob_state field mutably and calls the get_blob_size method (aka [Blob#size](https://w3c.github.io/FileAPI/#dfn-size)), which tries to borrow the same field immutably, causing a panic.

This patch inlines the relevant parts of get_blob_size into get_blob_url_id, so we can reuse the mutable borrow. As a result, /FileAPI/Blob-methods-from-detached-frame.html will pass once #29396 also lands.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #29450

<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because there are already tests for this that are blocked by #29396
bors-servo added a commit that referenced this pull request Mar 1, 2023
script: fix BorrowError in (new Blob).slice(0,0).text()

When getting the text of a sliced Blob, we call GlobalScope.get_blob_url_id, which borrows the blob_state field mutably and calls the get_blob_size method (aka [Blob#size](https://w3c.github.io/FileAPI/#dfn-size)), which tries to borrow the same field immutably, causing a panic.

This patch inlines the relevant parts of get_blob_size into get_blob_url_id, so we can reuse the mutable borrow. As a result, /FileAPI/Blob-methods-from-detached-frame.html will pass once #29396 also lands.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #29450

<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because there are already tests for this that are blocked by #29396
bors-servo added a commit that referenced this pull request Mar 2, 2023
script: fix BorrowError in (new Blob).slice(0,0).text()

When getting the text of a sliced Blob, we call GlobalScope.get_blob_url_id, which borrows the blob_state field mutably and calls the get_blob_size method (aka [Blob#size](https://w3c.github.io/FileAPI/#dfn-size)), which tries to borrow the same field immutably, causing a panic.

This patch inlines the relevant parts of get_blob_size into get_blob_url_id, so we can reuse the mutable borrow.

* /FileAPI/Blob-methods-from-detached-frame.html was 4/4 FAIL, will be 4/4 PASS once #29396 also lands
* /fetch/api/basic/scheme-blob.sub.any.html was CRASH, now 10/17 PASS and 7/17 FAIL
* /fetch/api/basic/scheme-blob.sub.any.worker.html was CRASH, now 10/17 PASS and 7/17 FAIL

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #29450

<!-- Either: -->
- [x] There are tests for these changes OR
- [ ] These changes do not require tests because ___
@delan
Copy link
Member Author

delan commented Mar 2, 2023

@bors-servo try

@bors-servo
Copy link
Contributor

⌛ Trying commit e92b72f with merge ea5e023...

bors-servo added a commit that referenced this pull request Mar 2, 2023
HTML #named-access-on-the-window-object

(see also #27952, #25562, #21869, #19904)

* [x] updates #27952, resolving conflicts related to #29079 and #28546 (5ae0ca4)
* [x] fixes “Servo exited with return value 11” (1e24ffd)
* [x] fixes “Assertion failure: CurrentThreadCanAccessRuntime(cx->runtime())” (5a2f05a)

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [ ] These changes fix #27949 (GitHub issue number if applicable)

<!-- Either: -->
- [ ] There are tests for these changes OR
- [ ] These changes do not require tests because ___
@servo-wpt-sync
Copy link
Collaborator

🛠 These changes could not be applied onto the latest upstream WPT. Servo's copy of the Web Platform Tests may be out of sync.

@github-actions
Copy link

github-actions bot commented Mar 2, 2023

Results from try job (#4316376698):

Flaky unexpected result (22)
  • OK /_mozilla/mozilla/task_queue_throttling.any.html (#22519)
    • FAIL [expected PASS] subtest: Throttling the performance timeline task queue.
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-001.html (#23693)
    • PASS [expected FAIL] subtest: hit-test-floats-001
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-002.html (#29057)
    • FAIL [expected PASS] subtest: elementFromPoint
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html (#29052)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-relpos-zindex
  • OK /css/css-flexbox/hittest-anonymous-box.html (#27091)
    • FAIL [expected PASS] subtest: Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.
  • OK /css/css-transforms/inline-with-filter-and-hidden-backface.html
    • PASS [expected FAIL] subtest: Hit test
  • OK /css/cssom-view/elementFromPoint-float-in-relative.html (#27753)
    • PASS [expected FAIL] subtest: elementFromPoint-float-in-relative
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • FAIL [expected PASS] subtest: <li>Inside 2</li>
    • FAIL [expected PASS] subtest: <li>Inside 3</li>
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html (#28207)
    • TIMEOUT [expected FAIL] subtest: COEP check precedes X-Frame-Options check
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.html (#29081)
    • PASS [expected TIMEOUT] subtest: no-referrer referrer policy used to create the starting page
  • TIMEOUT [expected FAIL] /html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html (#29224)
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • TIMEOUT [expected FAIL] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • TIMEOUT [expected FAIL] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
    • TIMEOUT [expected FAIL] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • OK /html/semantics/embedded-content/the-img-element/non-active-document.html (#21544)
    • FAIL [expected PASS] subtest: createHTMLDocument
    • FAIL [expected PASS] subtest: <template>
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: Basic test (formdata event)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: double quote in name (normal form)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: backslash in name (formdata event)
  • OK /html/semantics/forms/historical.html (#28568)
    • PASS [expected FAIL] subtest: <input name=isindex> should not be supported
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
    • TIMEOUT [expected FAIL] subtest: Fulfillment handler on pending-then-fulfilled promise
    • TIMEOUT [expected FAIL] subtest: Rejection handler on pending-then-rejected promise
  • OK [expected TIMEOUT] /webmessaging/without-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
Stable unexpected results that are known to be intermittent (25)
  • OK /_mozilla/css/stylesheet_media_queries.html (#17159)
    • PASS [expected FAIL] subtest: Media queries within stylesheets
  • OK /css/CSS2/floats/hit-test-floats-005.html (#25804)
    • PASS [expected FAIL] subtest: Miss clipped float
  • FAIL [expected PASS] /css/css-text/line-breaking/segment-break-transformation-unremovable-4.html (#28723)
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/CaretPosition-001.html (#21338)
    • FAIL [expected PASS] subtest: Element at (400, 100)
  • OK /css/cssom-view/elementFromPoint-subpixel.html (#23623)
    • PASS [expected FAIL] subtest: Hit test top left corner of box
  • OK /css/cssom-view/elementFromPosition.html (#21295)
    • PASS [expected FAIL] subtest: test some point of the element: top left corner
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html (#28541)
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/history-traversal/srcdoc/consecutive-srcdoc.html (#29084)
    • FAIL [expected TIMEOUT] subtest: changing srcdoc to about:srcdoc#yo then another srcdoc does two push navigations and we can navigate back
  • TIMEOUT /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • TIMEOUT [expected FAIL] subtest: Navigating to a different document with link click
    • NOTRUN [expected TIMEOUT] subtest: Navigating to a different document with form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • FAIL [expected PASS] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src=''
    • FAIL [expected PASS] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'
  • OK /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html (#28066)
    • PASS [expected FAIL] subtest: D83D DE0D set in href="" targeting a frame and clicked
    • PASS [expected FAIL] subtest: DE0D 0041 set in href="" targeting a frame and clicked
  • 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
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.html (#29069)
  • TIMEOUT [expected OK] /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • NOTRUN [expected FAIL] subtest: Check that rel=noopener with target=_self does a normal load
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html (#27659)
    • PASS [expected FAIL] subtest: async document.write in a module
  • TIMEOUT /html/webappapis/scripting/events/compile-event-handler-settings-objects.html (#24246)
    • FAIL [expected PASS] subtest: The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html (#26371)
    • TIMEOUT [expected FAIL] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that iframe refreshes are not observable by the parent
  • OK [expected TIMEOUT] /webmessaging/without-ports/017.html (#24486)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, about:blank
Stable unexpected results (30)
  • CRASH [expected OK] /FileAPI/Blob-methods-from-detached-frame.html
  • OK /css/CSS2/normal-flow/block-in-inline-client-rects-001.html
    • FAIL [expected PASS] subtest: t2.getBoundingClientRect().width
    • FAIL [expected PASS] subtest: t3.getBoundingClientRect().width
  • OK /css/CSS2/positioning/relpos-percentage-top-in-scrollable.html
    • FAIL [expected PASS] subtest: Top percentage resolved correctly for overflow contribution
  • PASS [expected TIMEOUT] /css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html
  • OK /css/css-animations/computed-style-animation-parsing.html
    • FAIL [expected PASS] subtest: Test a non-conflicting animation name.
    • FAIL [expected PASS] subtest: Test an animation name that is the same as a possible animation fill-mode.
    • FAIL [expected PASS] subtest: Test an animation name that is the same as a possible animation direction.
    • FAIL [expected PASS] subtest: Test an animation name that is the same as a possible running state.
  • OK /css/css-variables/variables-substitute-guaranteed-invalid.html
    • FAIL [expected PASS] subtest: A custom property referencing a cycle becomes guaranteed-invalid
    • FAIL [expected PASS] subtest: A custom property referencing a non-existent variable becomes guaranteed-invalid
  • OK /css/cssom-view/elementsFromPoint-simple.html
    • FAIL [expected PASS] subtest: elementsFromPoint for each corner of a simple div
    • FAIL [expected PASS] subtest: elementsFromPoint for each corner of a div that has a pseudo-element
  • OK /css/cssom/CSSStyleSheet-modify-after-removal.html
    • FAIL [expected PASS] subtest: Modify constructed sheet from removed iframe
  • OK /css/cssom/getComputedStyle-display-none-001.html
    • FAIL [expected PASS] subtest: getComputedStyle gets invalidated in display: none subtrees due to inherited changes to an ancestor shadow host
  • OK /css/selectors/focus-visible-script-focus-001.html
    • FAIL [expected PASS] subtest: ":focus-visible" should be a valid selector
    • FAIL [expected PASS] subtest: Script focus without any previous user interaction matches :focus-visible
  • OK /css/selectors/has-specificity.html
    • FAIL [expected PASS] subtest: :has(#foo) wins over :has(.foo)
    • FAIL [expected PASS] subtest: :has(span#foo) wins over :has(#foo)
    • FAIL [expected PASS] subtest: :has(.bar, #foo) has same specificity as :has(#foo, .bar)
    • FAIL [expected PASS] subtest: :has(.bar, #foo) wins over :has(.foo, .bar)
    • FAIL [expected PASS] subtest: :has(span + span) wins over :has(span)
    • FAIL [expected PASS] subtest: :has(span, li, p) wins over :has(span, lo, p)
    • FAIL [expected PASS] subtest: latter :has(.foo) wins over .baz
  • OK /css/selectors/invalidation/is.html
    • FAIL [expected PASS] subtest: Invalidate :is() for simple selector arguments.
    • FAIL [expected PASS] subtest: Invalidate :is() for compound selector arguments.
    • FAIL [expected PASS] subtest: Invalidate :is() for complex selector arguments.
    • FAIL [expected PASS] subtest: Invalidate nested :is().
    • FAIL [expected PASS] subtest: Test specificity of :is().
  • OK /css/selectors/invalidation/not-002.html
    • FAIL [expected PASS] subtest: Invalidate nested :is() inside :not().
  • OK /dom/events/EventListener-handleEvent-cross-realm.html
    • FAIL [expected PASS] subtest: EventListener is cross-realm plain object without 'handleEvent' property
    • FAIL [expected PASS] subtest: EventListener is cross-realm plain object with non-callable 'handleEvent' property
  • OK /dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html
    • FAIL [expected PASS] subtest: NodeFilter is cross-realm plain object without 'acceptNode' property
    • FAIL [expected PASS] subtest: NodeFilter is cross-realm plain object with non-callable 'acceptNode' property
  • OK /html/browsers/the-window-object/window-properties.https.html
    • FAIL [expected PASS] subtest: Window method: focus
    • FAIL [expected PASS] subtest: Window method: blur
    • FAIL [expected PASS] subtest: Window method: print
    • FAIL [expected PASS] subtest: Window attribute: onmousewheel
    • FAIL [expected PASS] subtest: Window replaceable attribute: locationbar
    • FAIL [expected PASS] subtest: Window replaceable attribute: menubar
    • FAIL [expected PASS] subtest: Window replaceable attribute: personalbar
    • FAIL [expected PASS] subtest: Window replaceable attribute: scrollbars
    • FAIL [expected PASS] subtest: Window replaceable attribute: statusbar
    • FAIL [expected PASS] subtest: Window replaceable attribute: toolbar
    • And 3 more unexpected results...
  • OK /html/browsers/the-window-object/window-prototype-chain.html
    • FAIL [expected PASS] subtest: Global scope polluter
  • OK /html/browsers/windows/nested-browsing-contexts/frameElement.sub.html
    • FAIL [expected PASS] subtest: The window's frameElement attribute must return its container element if it is a nested browsing context
  • OK /html/dom/aria-element-reflection.html
    • FAIL [expected PASS] subtest: aria-activedescendant element reflection
    • FAIL [expected PASS] subtest: If the content attribute is set directly, the IDL attribute getter always returns the first element whose ID matches the content attribute.
    • FAIL [expected PASS] subtest: Setting the IDL attribute to an element which is not the first element in DOM order with its ID causes the content attribute to be an empty string
    • FAIL [expected PASS] subtest: Setting an element reference that crosses into a shadow tree is disallowed, but setting one that is in a shadow inclusive ancestor is allowed.
    • FAIL [expected PASS] subtest: aria-errormessage
    • FAIL [expected PASS] subtest: aria-details
    • FAIL [expected PASS] subtest: Deleting a reflected element should return null for the IDL attribute and the content attribute will be empty.
    • FAIL [expected PASS] subtest: Changing the ID of an element doesn't lose the reference.
    • FAIL [expected PASS] subtest: Reparenting an element into a descendant shadow scope hides the element reference.
    • FAIL [expected PASS] subtest: Reparenting referenced element cannot cause retargeting of reference.
    • And 11 more unexpected results...
  • FAIL [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html
  • PASS [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html
  • PASS [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html
  • PASS [expected TIMEOUT] /html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html
  • OK /html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html
    • FAIL [expected PASS] subtest: Verifies that one form used to target multiple frames in succession navigates all of them.
  • OK /html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html
    • PASS [expected FAIL] subtest: Verifies that location navigations take precedence when following form submissions.
  • OK /html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html
    • FAIL [expected PASS] subtest: Test showPicker() called from cross-origin iframe 1
    • FAIL [expected PASS] subtest: Test showPicker() called from cross-origin iframe 3
  • OK /html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html
    • FAIL [expected PASS] subtest: <div> doesn't have a form owner
  • OK /quirks/unitless-length/excluded-properties-002.html
    • FAIL [expected PASS] subtest: Property background-blend-mode does not support quirky length
    • FAIL [expected PASS] subtest: Property clip-path does not support quirky length
    • FAIL [expected PASS] subtest: Property column-span does not support quirky length
    • FAIL [expected PASS] subtest: Property mask does not support quirky length
    • FAIL [expected PASS] subtest: Property object-position does not support quirky length
  • OK /webidl/ecmascript-binding/invalid-this-value-cross-realm.html
    • FAIL [expected PASS] subtest: Cross-realm operation throws when called on incompatible object
  • OK /webidl/ecmascript-binding/window-named-properties-object.html
    • FAIL [expected PASS] subtest: [[GetOwnProperty]]
    • FAIL [expected PASS] subtest: [[DefineOwnProperty]]
    • FAIL [expected PASS] subtest: [[HasProperty]]
    • FAIL [expected PASS] subtest: [[Get]]
    • FAIL [expected PASS] subtest: [[Set]] (direct)
    • FAIL [expected PASS] subtest: [[Delete]]
    • FAIL [expected PASS] subtest: [[OwnPropertyKeys]]

@bors-servo
Copy link
Contributor

💔 Test failed - checks-github

@delan
Copy link
Member Author

delan commented Mar 3, 2023

@bors-servo try

@bors-servo
Copy link
Contributor

⌛ Trying commit 1835fd2 with merge 30d717e...

bors-servo added a commit that referenced this pull request Mar 3, 2023
HTML #named-access-on-the-window-object

(see also #27952, #25562, #21869, #19904)

* [x] updates #27952, resolving conflicts related to #29079 and #28546 (5ae0ca4)
* [x] fixes “Servo exited with return value 11” (1e24ffd)
* [x] fixes “Assertion failure: CurrentThreadCanAccessRuntime(cx->runtime())” (5a2f05a)

<details><summary>130× tests that now pass</summary>

* /cors/script-304.html
* /css/CSS2/abspos/adjacent-to-relpos-inline-in-inline-that-had-block.html
* /css/CSS2/abspos/adjacent-to-relpos-inline-that-had-block.html
* /css/CSS2/floats-clear/remove-block-before-self-collapsing-sibling-with-clearance.html
* /css/CSS2/floats/computed-float-position-absolute.html
* /css/CSS2/normal-flow/block-in-inline-hittest-float-001.html
* /css/CSS2/normal-flow/block-in-inline-insert-018.html
* /css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html
* /css/CSS2/positioning/abspos-change-in-inline-block.html
* /css/CSS2/positioning/abspos-width-change-inline-container-001.html
* /css/CSS2/positioning/detach-abspos-before-layout.html
* /css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html
* /css/CSS2/positioning/relpos-percentage-left-in-scrollable.html
* /css/CSS2/stacking-context/composite-change-after-scroll-preserves-stacking-order.html
* /css/CSS2/stacking-context/opacity-change-parent-stacking-context.html
* /css/CSS2/stacking-context/opacity-change-twice-stacking-context.html
* /css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html
* /css/css-animations/animation-base-response-002.html
* /css/css-animations/style-animation-parsing.html
* /css/css-backgrounds/background-clip-color-repaint.html
* /css/css-backgrounds/background-image-gradient-currentcolor-conic-repaint.html
* /css/css-backgrounds/background-image-gradient-currentcolor-linear-repaint.html
* /css/css-backgrounds/background-image-gradient-currentcolor-radial-repaint.html
* /css/css-backgrounds/background-image-none-gradient-repaint.html
* /css/css-backgrounds/border-radius-dynamic-from-no-radius.html
* /css/css-backgrounds/child-move-reveals-parent-background.html
* /css/css-color/filters-under-will-change-opacity.html
* /css/css-flexbox/anonymous-flex-item-001.html
* /css/css-flexbox/anonymous-flex-item-003.html
* /css/css-flexbox/dynamic-bsize-change.html
* /css/css-flexbox/flex-aspect-ratio-img-row-016.html
* /css/cssom/at-namespace.html
* /css/cssom/computed-style-002.html
* /css/cssom/getComputedStyle-display-none-002.html
* /css/cssom/getComputedStyle-display-none-003.html
* /css/cssom/preferred-stylesheet-reversed-order.html
* /css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html
* /css/cssom-view/pt-to-px-width.html
* /css/cssom-view/scroll-back-to-initial-position.html
* /css/css-text-decor/text-decoration-color-recalc-002.html
* /css/css-text-decor/text-decoration-line-grammar-error-color-dynamic-001.optional.html
* /css/css-text-decor/text-decoration-line-spelling-error-color-dynamic-001.optional.html
* /css/css-text/text-indent/percentage-value-intrinsic-size.html
* /css/css-text/white-space/display-contents-remove-whitespace-change.html
* /css/css-text/white-space/white-space-empty-text-sibling.html
* /css/css-transforms/change-perspective-property.html
* /css/css-transforms/change-scale-wide-range.html
* /css/css-transforms/change-transform-origin-property.html
* /css/css-transforms/dynamic-fixed-pos-cb-change.html
* /css/css-transforms/individual-transform/change-rotate-property.html
* /css/css-transforms/individual-transform/change-scale-property.html
* /css/css-transforms/paint-order-with-transform-change.html
* /css/css-transforms/size-change-under-backface-visibility-hidden.html
* /css/css-transforms/subpixel-transform-changes-001.html
* /css/css-transforms/subpixel-transform-changes-002.html
* /css/css-transforms/subpixel-transform-changes-003.html
* /css/css-transforms/subpixel-transform-changes-004.html
* /css/css-transitions/transition-reparented.html
* /css/css-ui/historical/moz-user-modify-01.html
* /css/css-ui/historical/user-modify-01.html
* /css/css-ui/historical/webkit-user-modify-01.html
* /css/css-ui/resize-change-margin.html
* /css/css-ui/text-overflow-change-color.html
* /css/css-ui/text-overflow-ellipsis-width-001.html
* /css/css-values/animations/line-height-lh-transition.html
* /css/css-values/calc-nesting.html
* /css/css-values/update-subpixel-rem-unit.html
* /css/css-values/viewport-units-modify.html
* /css/css-variables/css-variable-change-style-001.html
* /css/css-variables/css-variable-change-style-002.html
* /css/css-variables/variable-cycles.html
* /css/selectors/attribute-selectors/style-attribute-selector.html
* /css/selectors/i18n/lang-pseudo-class-disconnected.html
* /css/selectors/invalidation/attribute.html
* /css/selectors/invalidation/class-id-attr.html
* /css/selectors/invalidation/defined.html
* /css/selectors/invalidation/sheet-going-away-001.html
* /css/selectors/invalidation/sibling.html
* /css/selectors/missing-right-token.html
* /css/selectors/not-complex.html
* /css/selectors/not-specificity.html
* /css/selectors/nth-of-type-namespace.html
* /css/selectors/selectors-case-sensitive-001.html
* /css/selectors/visited-inheritance.html
* /custom-elements/CustomElementRegistry-constructor-and-callbacks-are-held-strongly.html
* /dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html
* /dom/nodes/remove-and-adopt-thcrash.html
* /FileAPI/Blob-methods-from-detached-frame.html done #29450 #29451
* /html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html
* /html/browsers/history/the-history-interface/history_back_cross_realm_method.html
* /html/browsers/history/the-history-interface/history_forward_cross_realm_method.html
* /html/browsers/history/the-history-interface/history_go_cross_realm_method.html
* /html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html
* /html/dom/elements/images/bypass-cache-revalidation.html
* /html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html
* /html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html
* /html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html
* /html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html
* /html/rendering/replaced-elements/embedded-content/cross-domain-iframe.sub.html
* /html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html
* /html/rendering/widgets/the-select-element/select-invalidation.html
* /html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html
* /html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html
* /html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html
* /html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html
* /html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html
* /html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html
* /html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html
* /html/semantics/embedded-content/the-img-element/image-compositing-change.html
* /html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html
* /html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html
* /html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html
* /html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html
* /html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html
* /html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html
* /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html
* /html/semantics/forms/the-button-element/button-willvalidate-readonly-attribute.html
* /html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html
* /html/semantics/forms/the-input-element/radio-morphed.html
* /html/semantics/forms/the-progress-element/progress.html
* /html/semantics/forms/the-select-element/select-willvalidate-readonly-attribute.html
* /html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html
* /html/syntax/serializing-html-fragments/initial-linefeed-pre.html
* /html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html
* /html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html
* /quirks/unitless-length/excluded-properties-001.html
* /quirks/unitless-length/excluded-properties-003.html
* /selection/caret/empty-elements.html
* /selection/contenteditable/cefalse-on-boundaries.html
* /selection/textcontrols/onselectionchange-content-attribute.html
</details>

<details><summary>94× tests that improve but still fail in a way that’s clearly the subject of the test</summary>

* **/css/css-animations/animation-base-response-001.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-visited.html**
* **/css/css-backgrounds/inheritance.sub.html**
* **/css/css-backgrounds/local-attachment-content-box-scroll.html**
* **/css/css-color/canvas-change-opacity.html**
* **/css/css-color/color-initial-canvastext.html**
* **/css/css-flexbox/flex-aspect-ratio-img-column-010.html**
* **/css/css-flexbox/flex-aspect-ratio-img-row-004.html**
* **/css/css-fonts/parsing/font-face-src-format.html**
  getter works but insertRule does nothing
* **/css/css-fonts/parsing/font-face-src-list.html**
  as above
* **/css/css-fonts/parsing/font-face-src-local.html**
  as above, but also delayed length change?
* **/css/css-fonts/parsing/font-face-src-tech.html**
  as above
* **/css/css-text/white-space/trailing-space-before-br-001.html**
* **/css/css-transforms/3d-rendering-context-behavior.html**
  failures are subject of test, but also blank page?
* **/css/css-transforms/individual-transform/change-translate-property.html**
* **/css/css-transforms/preserve-3d-flat-grouping-properties.html**
* **/css/css-transforms/transforms-support-calc.html**
* **/css/css-transitions/inherit-height-transition.html**
* **/css/css-ui/inheritance.html**
* **/css/css-ui/parsing/outline-width-computed.html**
  failures are subject of test; https://drafts.csswg.org/css-values-4/#snap-a-length-as-a-border-width
* **/css/css-values/lh-unit-003.html**
* **/css/css-values/viewport-units-compute.html**
* **/css/css-values/viewport-units-keyframes.html**
* **/css/css-values/viewport-units-media-queries.html**
* **/css/css-values/viewport-units-writing-mode.html**
* **/css/cssom-view/elementsFromPoint-table.html**
* **/css/cssom-view/scroll-behavior-default-css.html**
* **/css/cssom-view/scroll-behavior-element.html**
* **/css/cssom-view/scroll-behavior-main-frame-root.html**
* **/css/cssom-view/scroll-behavior-main-frame-window.html**
* **/css/cssom-view/scroll-behavior-smooth-navigation.html**
* **/css/cssom-view/scroll-behavior-subframe-root.html**
* **/css/cssom/computed-style-003.html**
* **/css/cssom/computed-style-004.html**
* **/css/cssom/font-variant-shorthand-serialization.html**
* **/css/selectors/dir-selector-auto.html**
* **/css/selectors/has-argument-with-explicit-scope.html**
* **/css/selectors/has-basic.html**
* **/css/selectors/has-relative-argument.html**
* **/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html**
* **/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html**
* **/css/selectors/invalidation/dir-pseudo-class-in-has.html**
* **/css/selectors/invalidation/empty-pseudo-in-has.html**
* **/css/selectors/invalidation/has-in-adjacent-position.html**
* **/css/selectors/invalidation/has-in-ancestor-position.html**
* **/css/selectors/invalidation/has-in-parent-position.html**
* **/css/selectors/invalidation/has-in-sibling-position.html**
* **/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html**
* **/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html**
* **/css/selectors/invalidation/has-sibling.html**
* **/css/selectors/invalidation/has-with-not.html**
* **/css/selectors/invalidation/has-with-pseudo-class.html**
* **/css/selectors/invalidation/input-pseudo-classes-in-has.html**
* **/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html**
* **/css/selectors/invalidation/lang-pseudo-class-in-has.html**
* **/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html**
* **/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html**
* **/css/selectors/is-where-basic.html**
* **/css/selectors/is-where-not.html**
* **/html/rendering/non-replaced-elements/tables/form-in-tables.html**
* /html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html**
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html**
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html**
* **/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html**
* **/html/semantics/popovers/popover-stacking.html**
* **/referrer-policy/generic/inheritance/popup-inheritance-form-submission.html**
* **/resource-timing/resource-reload-TAO.html**
* **/selection/bidi/modify.tentative.html**
* **/selection/contenteditable/modify.tentative.html**
* **/selection/textcontrols/selectionchange.html**
* **/css/CSS2/normal-flow/block-in-inline-client-rects-001.html**
* **/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html**
* **/css/css-animations/computed-style-animation-parsing.html**
* **/css/css-variables/variables-substitute-guaranteed-invalid.html**
* **/css/cssom-view/elementsFromPoint-simple.html**
* **/css/cssom/CSSStyleSheet-modify-after-removal.html**
* **/css/cssom/getComputedStyle-display-none-001.html**
* **/css/selectors/focus-visible-script-focus-001.html**
* **/css/selectors/has-specificity.html**
* **/css/selectors/invalidation/is.html**
* **/css/selectors/invalidation/not-002.html**
* **/dom/events/EventListener-handleEvent-cross-realm.html**
* **/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html**
* **/html/browsers/the-window-object/window-properties.https.html**
* **/html/browsers/the-window-object/window-prototype-chain.html**
* **/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html**
* **/html/dom/aria-element-reflection.html**
* **/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html**
* **/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html**
* **/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html**
* **/html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html**
* **/quirks/unitless-length/excluded-properties-002.html**
</details>

<details open><summary>22× tests with failures that looked interesting</summary>

* 1× CRASH [expected ...]
    * **/css/css-fonts/crash-large-grapheme-cluster.html**
      crash is subject of test
* 6× FAIL [expected PASS] /... (reftest)
    * **/css/css-flexbox/anonymous-flex-item-005.html**
      old pass was spurious
    * **/css/css-flexbox/anonymous-flex-item-006.html**
      old pass was spurious
    * **/css/css-text-decor/text-decoration-line-recalc.html**
      old pass was spurious; ‘text-decoration’ shorthand unimplemented
    * **/css/css-ui/appearance-auto-non-html-namespace-001.html**
      old pass was spurious
    * **/html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html**
      old pass was spurious
    * **/html/canvas/element/drawing-text-to-the-canvas/direction-rtl.html**
      old pass was spurious
* 13× TIMEOUT [expected ...]
    * **/css/css-fonts/font-size-monospace-adjust.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/css/cssom-view/background-change-during-smooth-scroll.html**
      timeout is subject of test
    * **/css/selectors/invalidation/has-complexity.html**
      timeout is subject of test
    * **/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html**
      timeout is subject of test; :has() unimplemented
    * **/fetch/stale-while-revalidate/stale-image.html**
      timeout is subject of test
    * **/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html**
      timeout is subject of test
    * **/html/rendering/widgets/appearance/appearance-animation-001.html**
      timeout is subject of test; reftest runner bug with 1e10s animation?
    * **/html/rendering/widgets/appearance/appearance-animation-002.html**
      timeout is subject of test; reftest runner bug with 1e10s animation?
    * **/html/rendering/widgets/appearance/appearance-transition-001.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/html/rendering/widgets/appearance/appearance-transition-002.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/html/rendering/widgets/appearance/appearance-transition-003.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/resource-timing/opaque-origin.html**
      timeout is subject of test
    * **/selection/textcontrols/selectionchange-bubble.html**
      timeout is subject of test
* **/webidl/ecmascript-binding/invalid-this-value-cross-realm.html**
  ‘HTMLDocument’ unimplemented
* **/webidl/ecmascript-binding/window-named-properties-object.html**
  potentially interesting?
</details>

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [ ] These changes fix #27949 (GitHub issue number if applicable)

<!-- Either: -->
- [ ] There are tests for these changes OR
- [ ] These changes do not require tests because ___
@servo-wpt-sync
Copy link
Collaborator

🛠 These changes could not be applied onto the latest upstream WPT. Servo's copy of the Web Platform Tests may be out of sync.

1 similar comment
@servo-wpt-sync
Copy link
Collaborator

🛠 These changes could not be applied onto the latest upstream WPT. Servo's copy of the Web Platform Tests may be out of sync.

@github-actions
Copy link

github-actions bot commented Mar 3, 2023

Results from try job (#4322601290):

Flaky unexpected result (17)
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-001.html (#23693)
    • PASS [expected FAIL] subtest: hit-test-floats-001
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-002.html (#29057)
    • FAIL [expected PASS] subtest: elementFromPoint
  • OK /css/css-flexbox/text-as-flexitem-size-001.html (#28726)
    • FAIL [expected PASS] subtest: .flexbox > div 1
    • FAIL [expected PASS] subtest: .flexbox > div 2
    • FAIL [expected PASS] subtest: .flexbox > div 5
    • FAIL [expected PASS] subtest: .flexbox > div 8
    • FAIL [expected PASS] subtest: .flexbox > div 11
  • OK /css/cssom-view/elementFromPoint-001.html (#22452)
    • PASS [expected FAIL] subtest: CSSOM View - 5 - extensions to the Document interface
  • OK /css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html (#27414)
    • FAIL [expected PASS] subtest: elementFromPoint-ellipsis-in-inline-box
  • OK /css/cssom-view/elementFromPosition.html (#21295)
    • PASS [expected FAIL] subtest: test the top of layer
  • OK /css/cssom-view/elementsFromPoint-invalid-cases.html (#21338)
    • FAIL [expected PASS] subtest: The root element is the last element returned for otherwise empty queries within the viewport
  • OK /css/cssom-view/negativeMargins.html (#22483)
    • FAIL [expected PASS] subtest: cssom-view - elementFromPoint and elementsFromPoint dealing with negative margins
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • FAIL [expected PASS] subtest: border-image sec-fetch-site - HTTPS downgrade (header not sent)
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • TIMEOUT [expected FAIL] subtest: Navigating to a different document with link click
    • NOTRUN [expected FAIL] subtest: Navigating to a different document with form submission
  • OK /html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html (#23849)
    • PASS [expected FAIL] subtest: The document for a standalone media file should have one child in the body.
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • TIMEOUT [expected FAIL] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html (#25805)
    • TIMEOUT [expected FAIL] subtest: Fulfillment handler on pending-then-fulfilled promise
    • TIMEOUT [expected FAIL] subtest: Rejection handler on pending-then-rejected promise
  • OK [expected TIMEOUT] /webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html (#27664)
  • CRASH [expected TIMEOUT] /webmessaging/broadcastchannel/cross-partition.https.tentative.html (#29058)
  • ERROR [expected OK] /workers/semantics/run-a-worker/003.html (#22765)
Stable unexpected results that are known to be intermittent (24)
  • PASS [expected TIMEOUT] /_mozilla/css/iframe/simple_inline_width_height.html (#15227)
  • OK /css/CSS2/floats/hit-test-floats-002.html (#25733)
    • PASS [expected FAIL] subtest: Hit test float
  • OK /css/CSS2/linebox/inline-negative-margin-001.html (#23862)
    • PASS [expected FAIL] subtest: [data-expected-height] 1
    • PASS [expected FAIL] subtest: [data-expected-height] 2
    • FAIL [expected PASS] subtest: [data-expected-height] 4
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-001.html (#29064)
    • PASS [expected FAIL] subtest: block-in-inline-hittest-001
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html (#29052)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-relpos-zindex
  • OK /css/css-flexbox/hittest-before-pseudo.html (#26521)
    • PASS [expected FAIL] subtest: Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result.
  • OK /css/css-transitions/properties-value-inherit-002.html (#21486)
    • PASS [expected FAIL] subtest: color color(rgba) / values
    • PASS [expected FAIL] subtest: font-size length(pt) / values
    • PASS [expected FAIL] subtest: font-size length(pc) / values
    • PASS [expected FAIL] subtest: font-size length(px) / values
    • PASS [expected FAIL] subtest: font-size length(em) / values
    • PASS [expected FAIL] subtest: font-size length(ex) / values
    • PASS [expected FAIL] subtest: font-size length(mm) / values
    • PASS [expected FAIL] subtest: font-size length(cm) / values
    • PASS [expected FAIL] subtest: font-size length(in) / values
    • PASS [expected FAIL] subtest: font-size percentage(%) / values
    • And 40 more unexpected results...
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • PASS [expected FAIL] subtest: <li>Inside 1</li>
    • FAIL [expected PASS] subtest: <li>Image Inside 1</li>
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • OK /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html (#28066)
    • FAIL [expected PASS] subtest: DE0D 0041 set in href="" targeting a frame and clicked
  • OK /html/browsers/history/the-history-interface/traverse_the_history_1.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals from the same task
  • OK /html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html (#21581)
    • PASS [expected FAIL] subtest: Traverse the history when a history entry is written in the load event
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • TIMEOUT [expected OK] /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • NOTRUN [expected FAIL] subtest: Check that rel=noopener with target=_self does a normal load
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • FAIL [expected PASS] subtest: The end: DOMContentLoaded and defer scripts
  • TIMEOUT /html/webappapis/scripting/events/compile-event-handler-settings-objects.html (#24246)
    • FAIL [expected PASS] subtest: The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document
  • OK [expected ERROR] /resource-timing/cors-preflight.any.html (#28694)
    • FAIL [expected TIMEOUT] subtest: PerformanceResourceTiming sizes fetch with preflight test
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that iframe refreshes are not observable by the parent
  • OK [expected TIMEOUT] /wasm/jsapi/functions/entry.html (#27087)
    • FAIL [expected TIMEOUT] subtest: Start function
  • OK [expected TIMEOUT] /webmessaging/without-ports/017.html (#24486)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, about:blank
Stable unexpected results (1)
  • OK /css/css-transforms/inline-with-filter-and-hidden-backface.html
    • PASS [expected FAIL] subtest: Hit test

@delan
Copy link
Member Author

delan commented Mar 27, 2023

@bors-servo try

@bors-servo
Copy link
Contributor

⌛ Trying commit 6ed970b with merge 8e93b21...

bors-servo added a commit that referenced this pull request Mar 27, 2023
HTML #named-access-on-the-window-object

This patch implements [named access on the window object](https://html.spec.whatwg.org/#named-access-on-the-window-object) based on @pylbrecht’s and @yvt’s previous work (see also #27952, #25562, #21869, #19904).

That work makes 130 tests pass, and I’ve made some additional changes to make [the test for the feature itself](https://wpt.live/webidl/ecmascript-binding/window-named-properties-object.html) pass too, but I haven’t worked with mozjs before, so I have no idea if I’ve gone about my changes the Right Way.

In particular, this patch:

* [x] applies @pylbrecht’s patch (#27952)
* [x] resolves conflicts related to #29079 and #28546 (5ae0ca4)
* [x] applies @yvt’s patch to the segfault in getPrototypeIfOrdinary (1e24ffd)
* [x] reverts the change introducing Untransplantable (76dc35a), since #28534 was abandoned in favour of #28536
* [x] triages the unexpected WPT results, updating expectations as needed (see below)
* [x] fixes the failures in /webidl/ecmascript-binding/window-named-properties-object.html (3844f69)
    * [x] fixes the failures in the [[GetOwnProperty]] subtest (75c24e9)
    * [x] fixes the failures in the [[DefineOwnProperty]] subtest (e4e7a14)
    * [x] fixes the failures in the [[HasProperty]] subtest (75c24e9)
    * [x] fixes the failures in the [[Get]] subtest (4bafb27)
    * [x] fixes the failures in the [[Set]] (direct) subtest (e4e7a14)
    * [x] fixes the failures in the [[Delete]] subtest (4bafb27)
    * [x] fixes the failures in the [[OwnPropertyKeys]] subtest (afcd24a)
* [x] resolves the todos and fixmes
    * [x] Document: handle exposed objects ×3 (ed3e37b)
    * [x] Window::NamedGetter: document.get_elements_with_id() (618ef57)
    * [x] get_own_property_descriptor: check for interactions with indexed access (b906fae)
    * [x] create trap: pass proper classp (618ef57)

<details><summary>131× tests that now pass</summary>

* **/webidl/ecmascript-binding/window-named-properties-object.html**
  *directly relevant to this patch*
* **/FileAPI/Blob-methods-from-detached-frame.html**
  done #29450 #29451
* **/cors/script-304.html**
* **/css/CSS2/abspos/adjacent-to-relpos-inline-in-inline-that-had-block.html**
* **/css/CSS2/abspos/adjacent-to-relpos-inline-that-had-block.html**
* **/css/CSS2/floats-clear/remove-block-before-self-collapsing-sibling-with-clearance.html**
* **/css/CSS2/floats/computed-float-position-absolute.html**
* **/css/CSS2/normal-flow/block-in-inline-hittest-float-001.html**
* **/css/CSS2/normal-flow/block-in-inline-insert-018.html**
* **/css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html**
* **/css/CSS2/positioning/abspos-change-in-inline-block.html**
* **/css/CSS2/positioning/abspos-width-change-inline-container-001.html**
* **/css/CSS2/positioning/detach-abspos-before-layout.html**
* **/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html**
* **/css/CSS2/positioning/relpos-percentage-left-in-scrollable.html**
* **/css/CSS2/stacking-context/composite-change-after-scroll-preserves-stacking-order.html**
* **/css/CSS2/stacking-context/opacity-change-parent-stacking-context.html**
* **/css/CSS2/stacking-context/opacity-change-twice-stacking-context.html**
* **/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html**
* **/css/css-animations/animation-base-response-002.html**
* **/css/css-animations/style-animation-parsing.html**
* **/css/css-backgrounds/background-clip-color-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-conic-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-linear-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-radial-repaint.html**
* **/css/css-backgrounds/background-image-none-gradient-repaint.html**
* **/css/css-backgrounds/border-radius-dynamic-from-no-radius.html**
* **/css/css-backgrounds/child-move-reveals-parent-background.html**
* **/css/css-color/filters-under-will-change-opacity.html**
* **/css/css-flexbox/anonymous-flex-item-001.html**
* **/css/css-flexbox/anonymous-flex-item-003.html**
* **/css/css-flexbox/dynamic-bsize-change.html**
* **/css/css-flexbox/flex-aspect-ratio-img-row-016.html**
* **/css/cssom/at-namespace.html**
* **/css/cssom/computed-style-002.html**
* **/css/cssom/getComputedStyle-display-none-002.html**
* **/css/cssom/getComputedStyle-display-none-003.html**
* **/css/cssom/preferred-stylesheet-reversed-order.html**
* **/css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html**
* **/css/cssom-view/pt-to-px-width.html**
* **/css/cssom-view/scroll-back-to-initial-position.html**
* **/css/css-text-decor/text-decoration-color-recalc-002.html**
* **/css/css-text-decor/text-decoration-line-grammar-error-color-dynamic-001.optional.html**
* **/css/css-text-decor/text-decoration-line-spelling-error-color-dynamic-001.optional.html**
* **/css/css-text/text-indent/percentage-value-intrinsic-size.html**
* **/css/css-text/white-space/display-contents-remove-whitespace-change.html**
* **/css/css-text/white-space/white-space-empty-text-sibling.html**
* **/css/css-transforms/change-perspective-property.html**
* **/css/css-transforms/change-scale-wide-range.html**
* **/css/css-transforms/change-transform-origin-property.html**
* **/css/css-transforms/dynamic-fixed-pos-cb-change.html**
* **/css/css-transforms/individual-transform/change-rotate-property.html**
* **/css/css-transforms/individual-transform/change-scale-property.html**
* **/css/css-transforms/paint-order-with-transform-change.html**
* **/css/css-transforms/size-change-under-backface-visibility-hidden.html**
* **/css/css-transforms/subpixel-transform-changes-001.html**
* **/css/css-transforms/subpixel-transform-changes-002.html**
* **/css/css-transforms/subpixel-transform-changes-003.html**
* **/css/css-transforms/subpixel-transform-changes-004.html**
* **/css/css-transitions/transition-reparented.html**
* **/css/css-ui/historical/moz-user-modify-01.html**
* **/css/css-ui/historical/user-modify-01.html**
* **/css/css-ui/historical/webkit-user-modify-01.html**
* **/css/css-ui/resize-change-margin.html**
* **/css/css-ui/text-overflow-change-color.html**
* **/css/css-ui/text-overflow-ellipsis-width-001.html**
* **/css/css-values/animations/line-height-lh-transition.html**
* **/css/css-values/calc-nesting.html**
* **/css/css-values/update-subpixel-rem-unit.html**
* **/css/css-values/viewport-units-modify.html**
* **/css/css-variables/css-variable-change-style-001.html**
* **/css/css-variables/css-variable-change-style-002.html**
* **/css/css-variables/variable-cycles.html**
* **/css/selectors/attribute-selectors/style-attribute-selector.html**
* **/css/selectors/i18n/lang-pseudo-class-disconnected.html**
* **/css/selectors/invalidation/attribute.html**
* **/css/selectors/invalidation/class-id-attr.html**
* **/css/selectors/invalidation/defined.html**
* **/css/selectors/invalidation/sheet-going-away-001.html**
* **/css/selectors/invalidation/sibling.html**
* **/css/selectors/missing-right-token.html**
* **/css/selectors/not-complex.html**
* **/css/selectors/not-specificity.html**
* **/css/selectors/nth-of-type-namespace.html**
* **/css/selectors/selectors-case-sensitive-001.html**
* **/css/selectors/visited-inheritance.html**
* **/custom-elements/CustomElementRegistry-constructor-and-callbacks-are-held-strongly.html**
* **/dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html**
* **/dom/nodes/remove-and-adopt-thcrash.html**
* **/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html**
* **/html/browsers/history/the-history-interface/history_back_cross_realm_method.html**
* **/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html**
* **/html/browsers/history/the-history-interface/history_go_cross_realm_method.html**
* **/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html**
* **/html/dom/elements/images/bypass-cache-revalidation.html**
* **/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html**
* **/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html**
* **/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html**
* **/html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html**
* **/html/rendering/replaced-elements/embedded-content/cross-domain-iframe.sub.html**
* **/html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html**
* **/html/rendering/widgets/the-select-element/select-invalidation.html**
* **/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html**
* **/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html**
* **/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html**
* **/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html**
* **/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html**
* **/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html**
* **/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html**
* **/html/semantics/embedded-content/the-img-element/image-compositing-change.html**
* **/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html**
* **/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html**
* **/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html**
* **/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html**
* **/html/semantics/forms/the-button-element/button-willvalidate-readonly-attribute.html**
* **/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html**
* **/html/semantics/forms/the-input-element/radio-morphed.html**
* **/html/semantics/forms/the-progress-element/progress.html**
* **/html/semantics/forms/the-select-element/select-willvalidate-readonly-attribute.html**
* **/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html**
* **/html/syntax/serializing-html-fragments/initial-linefeed-pre.html**
* **/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html**
* **/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html**
* **/quirks/unitless-length/excluded-properties-001.html**
* **/quirks/unitless-length/excluded-properties-003.html**
* **/selection/caret/empty-elements.html**
* **/selection/contenteditable/cefalse-on-boundaries.html**
* **/selection/textcontrols/onselectionchange-content-attribute.html**
</details>

<details><summary>94× tests that improve but still fail in a way that’s clearly the subject of the test</summary>

* **/css/css-animations/animation-base-response-001.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-visited.html**
* **/css/css-backgrounds/inheritance.sub.html**
* **/css/css-backgrounds/local-attachment-content-box-scroll.html**
* **/css/css-color/canvas-change-opacity.html**
* **/css/css-color/color-initial-canvastext.html**
* **/css/css-flexbox/flex-aspect-ratio-img-column-010.html**
* **/css/css-flexbox/flex-aspect-ratio-img-row-004.html**
* **/css/css-fonts/parsing/font-face-src-format.html**
  getter works but insertRule does nothing
* **/css/css-fonts/parsing/font-face-src-list.html**
  as above
* **/css/css-fonts/parsing/font-face-src-local.html**
  as above, but also delayed length change?
* **/css/css-fonts/parsing/font-face-src-tech.html**
  as above
* **/css/css-text/white-space/trailing-space-before-br-001.html**
* **/css/css-transforms/3d-rendering-context-behavior.html**
  failures are subject of test, but also blank page?
* **/css/css-transforms/individual-transform/change-translate-property.html**
* **/css/css-transforms/preserve-3d-flat-grouping-properties.html**
* **/css/css-transforms/transforms-support-calc.html**
* **/css/css-transitions/inherit-height-transition.html**
* **/css/css-ui/inheritance.html**
* **/css/css-ui/parsing/outline-width-computed.html**
  failures are subject of test; https://drafts.csswg.org/css-values-4/#snap-a-length-as-a-border-width
* **/css/css-values/lh-unit-003.html**
* **/css/css-values/viewport-units-compute.html**
* **/css/css-values/viewport-units-keyframes.html**
* **/css/css-values/viewport-units-media-queries.html**
* **/css/css-values/viewport-units-writing-mode.html**
* **/css/cssom-view/elementsFromPoint-table.html**
* **/css/cssom-view/scroll-behavior-default-css.html**
* **/css/cssom-view/scroll-behavior-element.html**
* **/css/cssom-view/scroll-behavior-main-frame-root.html**
* **/css/cssom-view/scroll-behavior-main-frame-window.html**
* **/css/cssom-view/scroll-behavior-smooth-navigation.html**
* **/css/cssom-view/scroll-behavior-subframe-root.html**
* **/css/cssom/computed-style-003.html**
* **/css/cssom/computed-style-004.html**
* **/css/cssom/font-variant-shorthand-serialization.html**
* **/css/selectors/dir-selector-auto.html**
* **/css/selectors/has-argument-with-explicit-scope.html**
* **/css/selectors/has-basic.html**
* **/css/selectors/has-relative-argument.html**
* **/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html**
* **/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html**
* **/css/selectors/invalidation/dir-pseudo-class-in-has.html**
* **/css/selectors/invalidation/empty-pseudo-in-has.html**
* **/css/selectors/invalidation/has-in-adjacent-position.html**
* **/css/selectors/invalidation/has-in-ancestor-position.html**
* **/css/selectors/invalidation/has-in-parent-position.html**
* **/css/selectors/invalidation/has-in-sibling-position.html**
* **/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html**
* **/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html**
* **/css/selectors/invalidation/has-sibling.html**
* **/css/selectors/invalidation/has-with-not.html**
* **/css/selectors/invalidation/has-with-pseudo-class.html**
* **/css/selectors/invalidation/input-pseudo-classes-in-has.html**
* **/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html**
* **/css/selectors/invalidation/lang-pseudo-class-in-has.html**
* **/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html**
* **/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html**
* **/css/selectors/is-where-basic.html**
* **/css/selectors/is-where-not.html**
* **/html/rendering/non-replaced-elements/tables/form-in-tables.html**
* /html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html**
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html**
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html**
* **/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html**
* **/html/semantics/popovers/popover-stacking.html**
* **/referrer-policy/generic/inheritance/popup-inheritance-form-submission.html**
* **/resource-timing/resource-reload-TAO.html**
* **/selection/bidi/modify.tentative.html**
* **/selection/contenteditable/modify.tentative.html**
* **/selection/textcontrols/selectionchange.html**
* **/css/CSS2/normal-flow/block-in-inline-client-rects-001.html**
* **/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html**
* **/css/css-animations/computed-style-animation-parsing.html**
* **/css/css-variables/variables-substitute-guaranteed-invalid.html**
* **/css/cssom-view/elementsFromPoint-simple.html**
* **/css/cssom/CSSStyleSheet-modify-after-removal.html**
* **/css/cssom/getComputedStyle-display-none-001.html**
* **/css/selectors/focus-visible-script-focus-001.html**
* **/css/selectors/has-specificity.html**
* **/css/selectors/invalidation/is.html**
* **/css/selectors/invalidation/not-002.html**
* **/dom/events/EventListener-handleEvent-cross-realm.html**
* **/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html**
* **/html/browsers/the-window-object/window-properties.https.html**
* **/html/browsers/the-window-object/window-prototype-chain.html**
* **/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html**
* **/html/dom/aria-element-reflection.html**
* **/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html**
* **/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html**
* **/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html**
* **/html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html**
* **/quirks/unitless-length/excluded-properties-002.html**
</details>

<details><summary>22× tests with failures that looked interesting</summary>

* 1× CRASH [expected ...]
    * **/css/css-fonts/crash-large-grapheme-cluster.html**
      crash is subject of test
* 6× FAIL [expected PASS] /... (reftest)
    * **/css/css-flexbox/anonymous-flex-item-005.html**
      old pass was spurious
    * **/css/css-flexbox/anonymous-flex-item-006.html**
      old pass was spurious
    * **/css/css-text-decor/text-decoration-line-recalc.html**
      old pass was spurious; ‘text-decoration’ shorthand unimplemented
    * **/css/css-ui/appearance-auto-non-html-namespace-001.html**
      old pass was spurious
    * **/html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html**
      old pass was spurious
    * **/html/canvas/element/drawing-text-to-the-canvas/direction-rtl.html**
      old pass was spurious
* 13× TIMEOUT [expected ...]
    * **/css/css-fonts/font-size-monospace-adjust.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/css/cssom-view/background-change-during-smooth-scroll.html**
      timeout is subject of test
    * **/css/selectors/invalidation/has-complexity.html**
      timeout is subject of test
    * **/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html**
      timeout is subject of test; :has() unimplemented
    * **/fetch/stale-while-revalidate/stale-image.html**
      timeout is subject of test
    * **/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html**
      timeout is subject of test
    * **/html/rendering/widgets/appearance/appearance-animation-001.html**
      timeout is subject of test; reftest runner bug with 1e10s animation?
    * **/html/rendering/widgets/appearance/appearance-animation-002.html**
      timeout is subject of test; reftest runner bug with 1e10s animation?
    * **/html/rendering/widgets/appearance/appearance-transition-001.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/html/rendering/widgets/appearance/appearance-transition-002.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/html/rendering/widgets/appearance/appearance-transition-003.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/resource-timing/opaque-origin.html**
      timeout is subject of test
    * **/selection/textcontrols/selectionchange-bubble.html**
      timeout is subject of test
* **/webidl/ecmascript-binding/invalid-this-value-cross-realm.html**
  ‘HTMLDocument’ unimplemented
</details>

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #27949 (GitHub issue number if applicable)

<!-- Either: -->
- [x] There are tests for these changes OR
- [ ] These changes do not require tests because ___
@github-actions
Copy link

Results from try job (#4530687871):

Flaky unexpected result (28)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected FAIL] /css/CSS2/box-display/containing-block-028.xht
  • OK /css/CSS2/floats/hit-test-floats-002.html (#25733)
    • FAIL [expected PASS] subtest: Hit test float
  • OK /css/CSS2/linebox/inline-negative-margin-001.html (#23862)
    • FAIL [expected PASS] subtest: [data-expected-height] 1
    • FAIL [expected PASS] subtest: [data-expected-height] 2
    • PASS [expected FAIL] subtest: [data-expected-height] 4
  • OK /css/css-flexbox/hittest-anonymous-box.html (#27091)
    • PASS [expected FAIL] subtest: Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.
  • OK /css/css-transforms/inline-with-filter-and-hidden-backface.html
    • PASS [expected FAIL] subtest: Hit test
  • OK /css/css-transforms/transform-scale-hittest.html (#24667)
    • FAIL [expected PASS] subtest: Hit test within unscaled box
  • OK /css/cssom-view/elementFromPoint-001.html (#22452)
    • PASS [expected FAIL] subtest: CSSOM View - 5 - extensions to the Document interface
  • OK /css/cssom-view/elementFromPosition.html (#21295)
    • PASS [expected FAIL] subtest: test some point of the element: top left corner
  • OK /css/cssom-view/elementsFromPoint-simple.html
    • FAIL [expected PASS] subtest: elementsFromPoint for each corner of a simple div
  • OK /css/cssom-view/scroll-behavior-smooth-navigation.html
    • FAIL [expected PASS] subtest: Instant scrolling while doing history navigation.
    • FAIL [expected PASS] subtest: Smooth scrolling while doing history navigation.
  • OK [expected TIMEOUT] /fetch/api/basic/keepalive.any.html (#29536)
  • OK [expected TIMEOUT] /fetch/api/redirect/redirect-keepalive.any.html (#29536)
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.html (#29081)
    • PASS [expected TIMEOUT] subtest: no-referrer referrer policy used to create the starting page
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • PASS [expected FAIL] subtest: Cross-origin navigation started from unload handler must be ignored
  • 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/browsers/browsing-the-web/overlapping-navigations-and-traversals/nav-cancelation-2.sub.html
    • TIMEOUT [expected FAIL] subtest: grandparent cancels a pending navigation in a cross-origin grandchild
  • TIMEOUT [expected OK] /html/browsers/history/the-history-interface/traverse-during-unload.html (#28688)
    • TIMEOUT [expected PASS] subtest: Traversing the history during unload
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • TIMEOUT [expected OK] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html
    • TIMEOUT [expected PASS] subtest: reparent-form-during-planned-navigation-task
  • ERROR [expected OK] /html/semantics/scripting-1/the-script-element/defer-script/async-script.html?reload (#29054)
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • PASS [expected FAIL] subtest: The end: DOMContentLoaded and defer scripts
  • TIMEOUT /html/webappapis/scripting/events/compile-event-handler-settings-objects.html (#24246)
    • TIMEOUT [expected FAIL] subtest: The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document
  • TIMEOUT /resource-timing/response-status-code.html (#29309)
    • TIMEOUT [expected FAIL] subtest: This test validates the response status of resources. 88
    • NOTRUN [expected TIMEOUT] subtest: This test validates the response status of resources. 89
  • CRASH [expected TIMEOUT] /webmessaging/broadcastchannel/cross-partition.https.tentative.html (#29058)
  • ERROR [expected OK] /workers/semantics/run-a-worker/003.html (#22765)
  • OK [expected TIMEOUT] /xhr/send-timeout-events.htm (#26879)
Stable unexpected results that are known to be intermittent (23)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • FAIL [expected TIMEOUT] subtest: Opening a blob URL in a new window immediately before revoking it works.
  • OK /_mozilla/mozilla/scrollBy.html (#21321)
    • PASS [expected FAIL] subtest: Ensure that the window.scrollBy function affects scroll position as expected
  • OK /_mozilla/mozilla/task_queue_throttling.any.html (#22519)
    • PASS [expected FAIL] subtest: Throttling the performance timeline task queue.
  • OK /css/CSS2/floats/hit-test-floats-001.html (#23693)
    • FAIL [expected PASS] subtest: hit-test-floats-001
  • OK /css/CSS2/floats/hit-test-floats-004.html (#25804)
    • PASS [expected FAIL] subtest: Miss float below something else
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • FAIL [expected PASS] subtest: <li>Image Inside 1</li>
    • PASS [expected FAIL] subtest: <li>Image Inside 2</li>
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src=''
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html (#28066)
    • FAIL [expected PASS] subtest: 0080 00FF 0100 set in href="" targeting a frame and clicked
    • FAIL [expected PASS] subtest: D83D DE0D set in href="" targeting a frame and clicked
    • FAIL [expected PASS] subtest: DE0D 0041 set in href="" targeting a frame and clicked
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html (#29050)
    • PASS [expected FAIL] subtest: <a> tag navigate fails for unparseable URLs
  • 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
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • OK [expected TIMEOUT] /html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html (#29046)
    • FAIL [expected TIMEOUT] subtest: first argument: absolute url
  • 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 [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html (#29137)
    • PASS [expected FAIL] subtest: document.write in an imported module
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
    • FAIL [expected TIMEOUT] subtest: Fulfillment handler on pending-then-fulfilled promise
    • FAIL [expected TIMEOUT] subtest: Rejection handler on pending-then-rejected promise
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that iframe refreshes are not observable by the parent
  • TIMEOUT [expected OK] /webmessaging/with-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank
Stable unexpected results (6)
  • PASS [expected FAIL] /css/css-text/white-space/text-wrap-balance-dynamic-001.html
  • OK /css/css-transitions/transition-important.html
    • PASS [expected FAIL] subtest: !important should not override transition
  • OK /html/browsers/the-window-object/window-prototype-chain.html
    • PASS [expected FAIL] subtest: Global scope polluter
  • OK /html/dom/idlharness.https.html?include=(Document|Window)
    • PASS [expected FAIL] subtest: Window interface: existence and properties of interface prototype object
  • OK [expected ERROR] /html/semantics/popovers/popover-types.html
  • OK /webidl/ecmascript-binding/class-string-named-properties-object.window.html
    • PASS [expected FAIL] subtest: @@toStringTag exists with the appropriate descriptor
    • PASS [expected FAIL] subtest: Object.prototype.toString

@delan
Copy link
Member Author

delan commented Mar 27, 2023

@bors-servo try

@bors-servo
Copy link
Contributor

⌛ Trying commit d3f1309 with merge 118b015...

bors-servo added a commit that referenced this pull request Mar 27, 2023
HTML #named-access-on-the-window-object

This patch implements [named access on the window object](https://html.spec.whatwg.org/#named-access-on-the-window-object) based on @pylbrecht’s and @yvt’s previous work (see also #27952, #25562, #21869, #19904).

That work makes 130 tests pass, and I’ve made some additional changes to make [the test for the feature itself](https://wpt.live/webidl/ecmascript-binding/window-named-properties-object.html) pass too, but I haven’t worked with mozjs before, so I have no idea if I’ve gone about my changes the Right Way.

In particular, this patch:

* [x] applies @pylbrecht’s patch (#27952)
* [x] resolves conflicts related to #29079 and #28546 (5ae0ca4)
* [x] applies @yvt’s patch to the segfault in getPrototypeIfOrdinary (1e24ffd)
* [x] reverts the change introducing Untransplantable (76dc35a), since #28534 was abandoned in favour of #28536
* [x] triages the unexpected WPT results, updating expectations as needed (see below)
* [x] fixes the failures in /webidl/ecmascript-binding/window-named-properties-object.html (3844f69)
    * [x] fixes the failures in the [[GetOwnProperty]] subtest (75c24e9)
    * [x] fixes the failures in the [[DefineOwnProperty]] subtest (e4e7a14)
    * [x] fixes the failures in the [[HasProperty]] subtest (75c24e9)
    * [x] fixes the failures in the [[Get]] subtest (4bafb27)
    * [x] fixes the failures in the [[Set]] (direct) subtest (e4e7a14)
    * [x] fixes the failures in the [[Delete]] subtest (4bafb27)
    * [x] fixes the failures in the [[OwnPropertyKeys]] subtest (afcd24a)
* [x] resolves the todos and fixmes
    * [x] Document: handle exposed objects ×3 (ed3e37b)
    * [x] Window::NamedGetter: document.get_elements_with_id() (618ef57)
    * [x] get_own_property_descriptor: check for interactions with indexed access (b906fae)
    * [x] create trap: pass proper classp (618ef57)

<details><summary>131× tests that now pass</summary>

* **/webidl/ecmascript-binding/window-named-properties-object.html**
  *directly relevant to this patch*
* **/FileAPI/Blob-methods-from-detached-frame.html**
  done #29450 #29451
* **/cors/script-304.html**
* **/css/CSS2/abspos/adjacent-to-relpos-inline-in-inline-that-had-block.html**
* **/css/CSS2/abspos/adjacent-to-relpos-inline-that-had-block.html**
* **/css/CSS2/floats-clear/remove-block-before-self-collapsing-sibling-with-clearance.html**
* **/css/CSS2/floats/computed-float-position-absolute.html**
* **/css/CSS2/normal-flow/block-in-inline-hittest-float-001.html**
* **/css/CSS2/normal-flow/block-in-inline-insert-018.html**
* **/css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html**
* **/css/CSS2/positioning/abspos-change-in-inline-block.html**
* **/css/CSS2/positioning/abspos-width-change-inline-container-001.html**
* **/css/CSS2/positioning/detach-abspos-before-layout.html**
* **/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html**
* **/css/CSS2/positioning/relpos-percentage-left-in-scrollable.html**
* **/css/CSS2/stacking-context/composite-change-after-scroll-preserves-stacking-order.html**
* **/css/CSS2/stacking-context/opacity-change-parent-stacking-context.html**
* **/css/CSS2/stacking-context/opacity-change-twice-stacking-context.html**
* **/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html**
* **/css/css-animations/animation-base-response-002.html**
* **/css/css-animations/style-animation-parsing.html**
* **/css/css-backgrounds/background-clip-color-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-conic-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-linear-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-radial-repaint.html**
* **/css/css-backgrounds/background-image-none-gradient-repaint.html**
* **/css/css-backgrounds/border-radius-dynamic-from-no-radius.html**
* **/css/css-backgrounds/child-move-reveals-parent-background.html**
* **/css/css-color/filters-under-will-change-opacity.html**
* **/css/css-flexbox/anonymous-flex-item-001.html**
* **/css/css-flexbox/anonymous-flex-item-003.html**
* **/css/css-flexbox/dynamic-bsize-change.html**
* **/css/css-flexbox/flex-aspect-ratio-img-row-016.html**
* **/css/cssom/at-namespace.html**
* **/css/cssom/computed-style-002.html**
* **/css/cssom/getComputedStyle-display-none-002.html**
* **/css/cssom/getComputedStyle-display-none-003.html**
* **/css/cssom/preferred-stylesheet-reversed-order.html**
* **/css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html**
* **/css/cssom-view/pt-to-px-width.html**
* **/css/cssom-view/scroll-back-to-initial-position.html**
* **/css/css-text-decor/text-decoration-color-recalc-002.html**
* **/css/css-text-decor/text-decoration-line-grammar-error-color-dynamic-001.optional.html**
* **/css/css-text-decor/text-decoration-line-spelling-error-color-dynamic-001.optional.html**
* **/css/css-text/text-indent/percentage-value-intrinsic-size.html**
* **/css/css-text/white-space/display-contents-remove-whitespace-change.html**
* **/css/css-text/white-space/white-space-empty-text-sibling.html**
* **/css/css-transforms/change-perspective-property.html**
* **/css/css-transforms/change-scale-wide-range.html**
* **/css/css-transforms/change-transform-origin-property.html**
* **/css/css-transforms/dynamic-fixed-pos-cb-change.html**
* **/css/css-transforms/individual-transform/change-rotate-property.html**
* **/css/css-transforms/individual-transform/change-scale-property.html**
* **/css/css-transforms/paint-order-with-transform-change.html**
* **/css/css-transforms/size-change-under-backface-visibility-hidden.html**
* **/css/css-transforms/subpixel-transform-changes-001.html**
* **/css/css-transforms/subpixel-transform-changes-002.html**
* **/css/css-transforms/subpixel-transform-changes-003.html**
* **/css/css-transforms/subpixel-transform-changes-004.html**
* **/css/css-transitions/transition-reparented.html**
* **/css/css-ui/historical/moz-user-modify-01.html**
* **/css/css-ui/historical/user-modify-01.html**
* **/css/css-ui/historical/webkit-user-modify-01.html**
* **/css/css-ui/resize-change-margin.html**
* **/css/css-ui/text-overflow-change-color.html**
* **/css/css-ui/text-overflow-ellipsis-width-001.html**
* **/css/css-values/animations/line-height-lh-transition.html**
* **/css/css-values/calc-nesting.html**
* **/css/css-values/update-subpixel-rem-unit.html**
* **/css/css-values/viewport-units-modify.html**
* **/css/css-variables/css-variable-change-style-001.html**
* **/css/css-variables/css-variable-change-style-002.html**
* **/css/css-variables/variable-cycles.html**
* **/css/selectors/attribute-selectors/style-attribute-selector.html**
* **/css/selectors/i18n/lang-pseudo-class-disconnected.html**
* **/css/selectors/invalidation/attribute.html**
* **/css/selectors/invalidation/class-id-attr.html**
* **/css/selectors/invalidation/defined.html**
* **/css/selectors/invalidation/sheet-going-away-001.html**
* **/css/selectors/invalidation/sibling.html**
* **/css/selectors/missing-right-token.html**
* **/css/selectors/not-complex.html**
* **/css/selectors/not-specificity.html**
* **/css/selectors/nth-of-type-namespace.html**
* **/css/selectors/selectors-case-sensitive-001.html**
* **/css/selectors/visited-inheritance.html**
* **/custom-elements/CustomElementRegistry-constructor-and-callbacks-are-held-strongly.html**
* **/dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html**
* **/dom/nodes/remove-and-adopt-thcrash.html**
* **/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html**
* **/html/browsers/history/the-history-interface/history_back_cross_realm_method.html**
* **/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html**
* **/html/browsers/history/the-history-interface/history_go_cross_realm_method.html**
* **/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html**
* **/html/dom/elements/images/bypass-cache-revalidation.html**
* **/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html**
* **/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html**
* **/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html**
* **/html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html**
* **/html/rendering/replaced-elements/embedded-content/cross-domain-iframe.sub.html**
* **/html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html**
* **/html/rendering/widgets/the-select-element/select-invalidation.html**
* **/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html**
* **/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html**
* **/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html**
* **/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html**
* **/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html**
* **/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html**
* **/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html**
* **/html/semantics/embedded-content/the-img-element/image-compositing-change.html**
* **/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html**
* **/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html**
* **/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html**
* **/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html**
* **/html/semantics/forms/the-button-element/button-willvalidate-readonly-attribute.html**
* **/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html**
* **/html/semantics/forms/the-input-element/radio-morphed.html**
* **/html/semantics/forms/the-progress-element/progress.html**
* **/html/semantics/forms/the-select-element/select-willvalidate-readonly-attribute.html**
* **/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html**
* **/html/syntax/serializing-html-fragments/initial-linefeed-pre.html**
* **/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html**
* **/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html**
* **/quirks/unitless-length/excluded-properties-001.html**
* **/quirks/unitless-length/excluded-properties-003.html**
* **/selection/caret/empty-elements.html**
* **/selection/contenteditable/cefalse-on-boundaries.html**
* **/selection/textcontrols/onselectionchange-content-attribute.html**
</details>

<details><summary>94× tests that improve but still fail in a way that’s clearly the subject of the test</summary>

* **/css/css-animations/animation-base-response-001.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-visited.html**
* **/css/css-backgrounds/inheritance.sub.html**
* **/css/css-backgrounds/local-attachment-content-box-scroll.html**
* **/css/css-color/canvas-change-opacity.html**
* **/css/css-color/color-initial-canvastext.html**
* **/css/css-flexbox/flex-aspect-ratio-img-column-010.html**
* **/css/css-flexbox/flex-aspect-ratio-img-row-004.html**
* **/css/css-fonts/parsing/font-face-src-format.html**
  getter works but insertRule does nothing
* **/css/css-fonts/parsing/font-face-src-list.html**
  as above
* **/css/css-fonts/parsing/font-face-src-local.html**
  as above, but also delayed length change?
* **/css/css-fonts/parsing/font-face-src-tech.html**
  as above
* **/css/css-text/white-space/trailing-space-before-br-001.html**
* **/css/css-transforms/3d-rendering-context-behavior.html**
  failures are subject of test, but also blank page?
* **/css/css-transforms/individual-transform/change-translate-property.html**
* **/css/css-transforms/preserve-3d-flat-grouping-properties.html**
* **/css/css-transforms/transforms-support-calc.html**
* **/css/css-transitions/inherit-height-transition.html**
* **/css/css-ui/inheritance.html**
* **/css/css-ui/parsing/outline-width-computed.html**
  failures are subject of test; https://drafts.csswg.org/css-values-4/#snap-a-length-as-a-border-width
* **/css/css-values/lh-unit-003.html**
* **/css/css-values/viewport-units-compute.html**
* **/css/css-values/viewport-units-keyframes.html**
* **/css/css-values/viewport-units-media-queries.html**
* **/css/css-values/viewport-units-writing-mode.html**
* **/css/cssom-view/elementsFromPoint-table.html**
* **/css/cssom-view/scroll-behavior-default-css.html**
* **/css/cssom-view/scroll-behavior-element.html**
* **/css/cssom-view/scroll-behavior-main-frame-root.html**
* **/css/cssom-view/scroll-behavior-main-frame-window.html**
* **/css/cssom-view/scroll-behavior-smooth-navigation.html**
* **/css/cssom-view/scroll-behavior-subframe-root.html**
* **/css/cssom/computed-style-003.html**
* **/css/cssom/computed-style-004.html**
* **/css/cssom/font-variant-shorthand-serialization.html**
* **/css/selectors/dir-selector-auto.html**
* **/css/selectors/has-argument-with-explicit-scope.html**
* **/css/selectors/has-basic.html**
* **/css/selectors/has-relative-argument.html**
* **/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html**
* **/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html**
* **/css/selectors/invalidation/dir-pseudo-class-in-has.html**
* **/css/selectors/invalidation/empty-pseudo-in-has.html**
* **/css/selectors/invalidation/has-in-adjacent-position.html**
* **/css/selectors/invalidation/has-in-ancestor-position.html**
* **/css/selectors/invalidation/has-in-parent-position.html**
* **/css/selectors/invalidation/has-in-sibling-position.html**
* **/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html**
* **/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html**
* **/css/selectors/invalidation/has-sibling.html**
* **/css/selectors/invalidation/has-with-not.html**
* **/css/selectors/invalidation/has-with-pseudo-class.html**
* **/css/selectors/invalidation/input-pseudo-classes-in-has.html**
* **/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html**
* **/css/selectors/invalidation/lang-pseudo-class-in-has.html**
* **/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html**
* **/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html**
* **/css/selectors/is-where-basic.html**
* **/css/selectors/is-where-not.html**
* **/html/rendering/non-replaced-elements/tables/form-in-tables.html**
* /html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html**
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html**
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html**
* **/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html**
* **/html/semantics/popovers/popover-stacking.html**
* **/referrer-policy/generic/inheritance/popup-inheritance-form-submission.html**
* **/resource-timing/resource-reload-TAO.html**
* **/selection/bidi/modify.tentative.html**
* **/selection/contenteditable/modify.tentative.html**
* **/selection/textcontrols/selectionchange.html**
* **/css/CSS2/normal-flow/block-in-inline-client-rects-001.html**
* **/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html**
* **/css/css-animations/computed-style-animation-parsing.html**
* **/css/css-variables/variables-substitute-guaranteed-invalid.html**
* **/css/cssom-view/elementsFromPoint-simple.html**
* **/css/cssom/CSSStyleSheet-modify-after-removal.html**
* **/css/cssom/getComputedStyle-display-none-001.html**
* **/css/selectors/focus-visible-script-focus-001.html**
* **/css/selectors/has-specificity.html**
* **/css/selectors/invalidation/is.html**
* **/css/selectors/invalidation/not-002.html**
* **/dom/events/EventListener-handleEvent-cross-realm.html**
* **/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html**
* **/html/browsers/the-window-object/window-properties.https.html**
* **/html/browsers/the-window-object/window-prototype-chain.html**
* **/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html**
* **/html/dom/aria-element-reflection.html**
* **/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html**
* **/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html**
* **/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html**
* **/html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html**
* **/quirks/unitless-length/excluded-properties-002.html**
</details>

<details><summary>22× tests with failures that looked interesting</summary>

* 1× CRASH [expected ...]
    * **/css/css-fonts/crash-large-grapheme-cluster.html**
      crash is subject of test
* 6× FAIL [expected PASS] /... (reftest)
    * **/css/css-flexbox/anonymous-flex-item-005.html**
      old pass was spurious
    * **/css/css-flexbox/anonymous-flex-item-006.html**
      old pass was spurious
    * **/css/css-text-decor/text-decoration-line-recalc.html**
      old pass was spurious; ‘text-decoration’ shorthand unimplemented
    * **/css/css-ui/appearance-auto-non-html-namespace-001.html**
      old pass was spurious
    * **/html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html**
      old pass was spurious
    * **/html/canvas/element/drawing-text-to-the-canvas/direction-rtl.html**
      old pass was spurious
* 13× TIMEOUT [expected ...]
    * **/css/css-fonts/font-size-monospace-adjust.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/css/cssom-view/background-change-during-smooth-scroll.html**
      timeout is subject of test
    * **/css/selectors/invalidation/has-complexity.html**
      timeout is subject of test
    * **/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html**
      timeout is subject of test; :has() unimplemented
    * **/fetch/stale-while-revalidate/stale-image.html**
      timeout is subject of test
    * **/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html**
      timeout is subject of test
    * **/html/rendering/widgets/appearance/appearance-animation-001.html**
      timeout is subject of test; reftest runner bug with 1e10s animation?
    * **/html/rendering/widgets/appearance/appearance-animation-002.html**
      timeout is subject of test; reftest runner bug with 1e10s animation?
    * **/html/rendering/widgets/appearance/appearance-transition-001.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/html/rendering/widgets/appearance/appearance-transition-002.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/html/rendering/widgets/appearance/appearance-transition-003.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/resource-timing/opaque-origin.html**
      timeout is subject of test
    * **/selection/textcontrols/selectionchange-bubble.html**
      timeout is subject of test
* **/webidl/ecmascript-binding/invalid-this-value-cross-realm.html**
  ‘HTMLDocument’ unimplemented
</details>

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #27949 (GitHub issue number if applicable)

<!-- Either: -->
- [x] There are tests for these changes OR
- [ ] These changes do not require tests because ___
@github-actions
Copy link

Results from try job (#4531519171):

Flaky unexpected result (26)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-004.html (#25804)
    • PASS [expected FAIL] subtest: Miss float below something else
  • OK /css/CSS2/floats/hit-test-floats-005.html (#25804)
    • FAIL [expected PASS] subtest: Miss clipped float
  • OK /css/css-transforms/transform-scale-hittest.html (#24667)
    • FAIL [expected PASS] subtest: Hit test within unscaled box
  • OK /css/css-transitions/properties-value-003.html (#21486)
    • FAIL [expected PASS] subtest: border-top-left-radius border-radius(px) / values
    • FAIL [expected PASS] subtest: border-top-left-radius border-radius(px-px) / values
    • FAIL [expected PASS] subtest: border-top-right-radius border-radius(px) / values
    • FAIL [expected PASS] subtest: border-top-right-radius border-radius(px-px) / values
    • FAIL [expected PASS] subtest: border-bottom-left-radius border-radius(px) / values
    • FAIL [expected PASS] subtest: border-bottom-left-radius border-radius(px-px) / values
    • FAIL [expected PASS] subtest: border-bottom-right-radius border-radius(px) / values
    • FAIL [expected PASS] subtest: border-bottom-right-radius border-radius(px-px) / values
    • FAIL [expected PASS] subtest: box-shadow box-shadow(shadow) / values
    • FAIL [expected PASS] subtest: font-stretch font-stretch(keyword) / values
    • And 2 more unexpected results...
  • OK /css/css-transitions/properties-value-inherit-002.html (#21486)
    • FAIL [expected PASS] subtest: color color(rgba) / values
    • FAIL [expected PASS] subtest: font-size length(pt) / values
    • FAIL [expected PASS] subtest: font-size length(pc) / values
    • FAIL [expected PASS] subtest: font-size length(px) / values
    • FAIL [expected PASS] subtest: font-size length(em) / values
    • FAIL [expected PASS] subtest: font-size length(ex) / values
    • FAIL [expected PASS] subtest: font-size length(mm) / values
    • FAIL [expected PASS] subtest: font-size length(cm) / values
    • FAIL [expected PASS] subtest: font-size length(in) / values
    • FAIL [expected PASS] subtest: font-size percentage(%) / values
    • And 40 more unexpected results...
  • OK /css/cssom-view/CaretPosition-001.html (#21338)
    • PASS [expected FAIL] subtest: Element at (400, 100)
  • OK /css/cssom-view/elementFromPoint-001.html (#22452)
    • PASS [expected FAIL] subtest: CSSOM View - 5 - extensions to the Document interface
  • OK /css/cssom-view/elementFromPoint-visibility-hidden-resizer.html (#28695)
    • FAIL [expected PASS] subtest: elementFromPoint on resizer area of an element with visibility:hidden
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html (#29050)
    • PASS [expected FAIL] subtest: <a> tag navigate fails for unparseable URLs
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • PASS [expected FAIL] subtest: Cross-origin navigation started from unload handler must be ignored
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • TIMEOUT [expected CRASH] /html/browsers/windows/embedded-opener-remove-frame.html (#23867)
    • TIMEOUT [expected FAIL] subtest: opener of discarded auxiliary browsing context
  • TIMEOUT [expected FAIL] /html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html (#29224)
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.html (#29069)
  • TIMEOUT [expected OK] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html
    • TIMEOUT [expected PASS] subtest: reparent-form-during-planned-navigation-task
  • TIMEOUT [expected OK] /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • NOTRUN [expected PASS] subtest: Check that rel=noopener with target=_self does a normal load
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • FAIL [expected PASS] subtest: document.write in an imported module
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html (#25805)
    • TIMEOUT [expected FAIL] subtest: Fulfillment handler on pending-then-fulfilled promise
    • TIMEOUT [expected FAIL] subtest: Rejection handler on pending-then-rejected promise
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
    • FAIL [expected TIMEOUT] subtest: Fulfillment handler on pending-then-fulfilled promise
    • FAIL [expected TIMEOUT] subtest: Rejection handler on pending-then-rejected promise
  • CRASH [expected TIMEOUT] /webmessaging/broadcastchannel/cross-partition.https.tentative.html (#29058)
  • TIMEOUT [expected OK] /webmessaging/with-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank
  • OK [expected TIMEOUT] /webmessaging/without-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe
Stable unexpected results that are known to be intermittent (24)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • FAIL [expected TIMEOUT] subtest: Opening a blob URL in a new window immediately before revoking it works.
  • OK /_mozilla/mozilla/scrollBy.html (#21321)
    • PASS [expected FAIL] subtest: Ensure that the window.scrollBy function affects scroll position as expected
  • OK /_mozilla/mozilla/task_queue_throttling.any.html (#22519)
    • PASS [expected FAIL] subtest: Throttling the performance timeline task queue.
  • OK /css/css-flexbox/hittest-anonymous-box.html (#27091)
    • PASS [expected FAIL] subtest: Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK [expected CRASH] /css/cssom-view/elementFromPoint-dynamic-anon-box.html (#22337)
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • FAIL [expected PASS] subtest: <li>Inside 2</li>
    • FAIL [expected PASS] subtest: <li>Inside 3</li>
    • FAIL [expected PASS] subtest: <li>Image Inside 1</li>
  • OK /css/cssom-view/elementFromPoint-subpixel.html (#23623)
    • FAIL [expected PASS] subtest: Hit test top left corner of box
  • OK /css/cssom-view/elementFromPosition.html (#21295)
    • PASS [expected FAIL] subtest: test some point of the element: top left corner
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • OK [expected TIMEOUT] /fetch/api/basic/keepalive.any.html (#29536)
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • PASS [expected TIMEOUT] subtest: background-image sec-fetch-site - HTTPS downgrade (header not sent)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src=''
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html (#28066)
    • FAIL [expected PASS] subtest: 0080 00FF 0100 set in href="" targeting a frame and clicked
    • FAIL [expected PASS] subtest: D83D DE0D set in href="" targeting a frame and clicked
    • FAIL [expected PASS] subtest: DE0D 0041 set in href="" targeting a frame and clicked
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • OK [expected TIMEOUT] /html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html (#29046)
    • PASS [expected TIMEOUT] subtest: first argument: absolute url
  • 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/embedded-content/the-img-element/non-active-document.html (#21544)
    • PASS [expected FAIL] subtest: createHTMLDocument
    • PASS [expected FAIL] subtest: <template>
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • PASS [expected FAIL] subtest: The end: DOMContentLoaded and defer scripts
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html (#29137)
    • PASS [expected FAIL] subtest: document.write in an imported module
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that iframe refreshes are not observable by the parent
Stable unexpected results (2)
  • OK /css/css-transforms/inline-with-filter-and-hidden-backface.html
    • PASS [expected FAIL] subtest: Hit test
  • OK /css/cssom-view/scroll-behavior-smooth-navigation.html
    • FAIL [expected PASS] subtest: Instant scrolling while doing history navigation.
    • FAIL [expected PASS] subtest: Smooth scrolling while doing history navigation.

@bors-servo
Copy link
Contributor

💔 Test failed - checks-github

@delan
Copy link
Member Author

delan commented Mar 27, 2023

@bors-servo retry

@bors-servo
Copy link
Contributor

⌛ Trying commit d3f1309 with merge 053b371...

bors-servo added a commit that referenced this pull request Mar 27, 2023
HTML #named-access-on-the-window-object

This patch implements [named access on the window object](https://html.spec.whatwg.org/#named-access-on-the-window-object) based on @pylbrecht’s and @yvt’s previous work (see also #27952, #25562, #21869, #19904).

That work makes 130 tests pass, and I’ve made some additional changes to make [the test for the feature itself](https://wpt.live/webidl/ecmascript-binding/window-named-properties-object.html) pass too, but I haven’t worked with mozjs before, so I have no idea if I’ve gone about my changes the Right Way.

In particular, this patch:

* [x] applies @pylbrecht’s patch (#27952)
* [x] resolves conflicts related to #29079 and #28546 (5ae0ca4)
* [x] applies @yvt’s patch to the segfault in getPrototypeIfOrdinary (1e24ffd)
* [x] reverts the change introducing Untransplantable (76dc35a), since #28534 was abandoned in favour of #28536
* [x] triages the unexpected WPT results, updating expectations as needed (see below)
* [x] fixes the failures in /webidl/ecmascript-binding/window-named-properties-object.html (3844f69)
    * [x] fixes the failures in the [[GetOwnProperty]] subtest (75c24e9)
    * [x] fixes the failures in the [[DefineOwnProperty]] subtest (e4e7a14)
    * [x] fixes the failures in the [[HasProperty]] subtest (75c24e9)
    * [x] fixes the failures in the [[Get]] subtest (4bafb27)
    * [x] fixes the failures in the [[Set]] (direct) subtest (e4e7a14)
    * [x] fixes the failures in the [[Delete]] subtest (4bafb27)
    * [x] fixes the failures in the [[OwnPropertyKeys]] subtest (afcd24a)
* [x] resolves the todos and fixmes
    * [x] Document: handle exposed objects ×3 (ed3e37b)
    * [x] Window::NamedGetter: document.get_elements_with_id() (618ef57)
    * [x] get_own_property_descriptor: check for interactions with indexed access (b906fae)
    * [x] create trap: pass proper classp (618ef57)

<details><summary>131× tests that now pass</summary>

* **/webidl/ecmascript-binding/window-named-properties-object.html**
  *directly relevant to this patch*
* **/FileAPI/Blob-methods-from-detached-frame.html**
  done #29450 #29451
* **/cors/script-304.html**
* **/css/CSS2/abspos/adjacent-to-relpos-inline-in-inline-that-had-block.html**
* **/css/CSS2/abspos/adjacent-to-relpos-inline-that-had-block.html**
* **/css/CSS2/floats-clear/remove-block-before-self-collapsing-sibling-with-clearance.html**
* **/css/CSS2/floats/computed-float-position-absolute.html**
* **/css/CSS2/normal-flow/block-in-inline-hittest-float-001.html**
* **/css/CSS2/normal-flow/block-in-inline-insert-018.html**
* **/css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html**
* **/css/CSS2/positioning/abspos-change-in-inline-block.html**
* **/css/CSS2/positioning/abspos-width-change-inline-container-001.html**
* **/css/CSS2/positioning/detach-abspos-before-layout.html**
* **/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html**
* **/css/CSS2/positioning/relpos-percentage-left-in-scrollable.html**
* **/css/CSS2/stacking-context/composite-change-after-scroll-preserves-stacking-order.html**
* **/css/CSS2/stacking-context/opacity-change-parent-stacking-context.html**
* **/css/CSS2/stacking-context/opacity-change-twice-stacking-context.html**
* **/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html**
* **/css/css-animations/animation-base-response-002.html**
* **/css/css-animations/style-animation-parsing.html**
* **/css/css-backgrounds/background-clip-color-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-conic-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-linear-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-radial-repaint.html**
* **/css/css-backgrounds/background-image-none-gradient-repaint.html**
* **/css/css-backgrounds/border-radius-dynamic-from-no-radius.html**
* **/css/css-backgrounds/child-move-reveals-parent-background.html**
* **/css/css-color/filters-under-will-change-opacity.html**
* **/css/css-flexbox/anonymous-flex-item-001.html**
* **/css/css-flexbox/anonymous-flex-item-003.html**
* **/css/css-flexbox/dynamic-bsize-change.html**
* **/css/css-flexbox/flex-aspect-ratio-img-row-016.html**
* **/css/cssom/at-namespace.html**
* **/css/cssom/computed-style-002.html**
* **/css/cssom/getComputedStyle-display-none-002.html**
* **/css/cssom/getComputedStyle-display-none-003.html**
* **/css/cssom/preferred-stylesheet-reversed-order.html**
* **/css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html**
* **/css/cssom-view/pt-to-px-width.html**
* **/css/cssom-view/scroll-back-to-initial-position.html**
* **/css/css-text-decor/text-decoration-color-recalc-002.html**
* **/css/css-text-decor/text-decoration-line-grammar-error-color-dynamic-001.optional.html**
* **/css/css-text-decor/text-decoration-line-spelling-error-color-dynamic-001.optional.html**
* **/css/css-text/text-indent/percentage-value-intrinsic-size.html**
* **/css/css-text/white-space/display-contents-remove-whitespace-change.html**
* **/css/css-text/white-space/white-space-empty-text-sibling.html**
* **/css/css-transforms/change-perspective-property.html**
* **/css/css-transforms/change-scale-wide-range.html**
* **/css/css-transforms/change-transform-origin-property.html**
* **/css/css-transforms/dynamic-fixed-pos-cb-change.html**
* **/css/css-transforms/individual-transform/change-rotate-property.html**
* **/css/css-transforms/individual-transform/change-scale-property.html**
* **/css/css-transforms/paint-order-with-transform-change.html**
* **/css/css-transforms/size-change-under-backface-visibility-hidden.html**
* **/css/css-transforms/subpixel-transform-changes-001.html**
* **/css/css-transforms/subpixel-transform-changes-002.html**
* **/css/css-transforms/subpixel-transform-changes-003.html**
* **/css/css-transforms/subpixel-transform-changes-004.html**
* **/css/css-transitions/transition-reparented.html**
* **/css/css-ui/historical/moz-user-modify-01.html**
* **/css/css-ui/historical/user-modify-01.html**
* **/css/css-ui/historical/webkit-user-modify-01.html**
* **/css/css-ui/resize-change-margin.html**
* **/css/css-ui/text-overflow-change-color.html**
* **/css/css-ui/text-overflow-ellipsis-width-001.html**
* **/css/css-values/animations/line-height-lh-transition.html**
* **/css/css-values/calc-nesting.html**
* **/css/css-values/update-subpixel-rem-unit.html**
* **/css/css-values/viewport-units-modify.html**
* **/css/css-variables/css-variable-change-style-001.html**
* **/css/css-variables/css-variable-change-style-002.html**
* **/css/css-variables/variable-cycles.html**
* **/css/selectors/attribute-selectors/style-attribute-selector.html**
* **/css/selectors/i18n/lang-pseudo-class-disconnected.html**
* **/css/selectors/invalidation/attribute.html**
* **/css/selectors/invalidation/class-id-attr.html**
* **/css/selectors/invalidation/defined.html**
* **/css/selectors/invalidation/sheet-going-away-001.html**
* **/css/selectors/invalidation/sibling.html**
* **/css/selectors/missing-right-token.html**
* **/css/selectors/not-complex.html**
* **/css/selectors/not-specificity.html**
* **/css/selectors/nth-of-type-namespace.html**
* **/css/selectors/selectors-case-sensitive-001.html**
* **/css/selectors/visited-inheritance.html**
* **/custom-elements/CustomElementRegistry-constructor-and-callbacks-are-held-strongly.html**
* **/dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html**
* **/dom/nodes/remove-and-adopt-thcrash.html**
* **/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html**
* **/html/browsers/history/the-history-interface/history_back_cross_realm_method.html**
* **/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html**
* **/html/browsers/history/the-history-interface/history_go_cross_realm_method.html**
* **/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html**
* **/html/dom/elements/images/bypass-cache-revalidation.html**
* **/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html**
* **/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html**
* **/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html**
* **/html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html**
* **/html/rendering/replaced-elements/embedded-content/cross-domain-iframe.sub.html**
* **/html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html**
* **/html/rendering/widgets/the-select-element/select-invalidation.html**
* **/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html**
* **/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html**
* **/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html**
* **/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html**
* **/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html**
* **/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html**
* **/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html**
* **/html/semantics/embedded-content/the-img-element/image-compositing-change.html**
* **/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html**
* **/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html**
* **/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html**
* **/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html**
* **/html/semantics/forms/the-button-element/button-willvalidate-readonly-attribute.html**
* **/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html**
* **/html/semantics/forms/the-input-element/radio-morphed.html**
* **/html/semantics/forms/the-progress-element/progress.html**
* **/html/semantics/forms/the-select-element/select-willvalidate-readonly-attribute.html**
* **/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html**
* **/html/syntax/serializing-html-fragments/initial-linefeed-pre.html**
* **/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html**
* **/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html**
* **/quirks/unitless-length/excluded-properties-001.html**
* **/quirks/unitless-length/excluded-properties-003.html**
* **/selection/caret/empty-elements.html**
* **/selection/contenteditable/cefalse-on-boundaries.html**
* **/selection/textcontrols/onselectionchange-content-attribute.html**
</details>

<details><summary>94× tests that improve but still fail in a way that’s clearly the subject of the test</summary>

* **/css/css-animations/animation-base-response-001.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-visited.html**
* **/css/css-backgrounds/inheritance.sub.html**
* **/css/css-backgrounds/local-attachment-content-box-scroll.html**
* **/css/css-color/canvas-change-opacity.html**
* **/css/css-color/color-initial-canvastext.html**
* **/css/css-flexbox/flex-aspect-ratio-img-column-010.html**
* **/css/css-flexbox/flex-aspect-ratio-img-row-004.html**
* **/css/css-fonts/parsing/font-face-src-format.html**
  getter works but insertRule does nothing
* **/css/css-fonts/parsing/font-face-src-list.html**
  as above
* **/css/css-fonts/parsing/font-face-src-local.html**
  as above, but also delayed length change?
* **/css/css-fonts/parsing/font-face-src-tech.html**
  as above
* **/css/css-text/white-space/trailing-space-before-br-001.html**
* **/css/css-transforms/3d-rendering-context-behavior.html**
  failures are subject of test, but also blank page?
* **/css/css-transforms/individual-transform/change-translate-property.html**
* **/css/css-transforms/preserve-3d-flat-grouping-properties.html**
* **/css/css-transforms/transforms-support-calc.html**
* **/css/css-transitions/inherit-height-transition.html**
* **/css/css-ui/inheritance.html**
* **/css/css-ui/parsing/outline-width-computed.html**
  failures are subject of test; https://drafts.csswg.org/css-values-4/#snap-a-length-as-a-border-width
* **/css/css-values/lh-unit-003.html**
* **/css/css-values/viewport-units-compute.html**
* **/css/css-values/viewport-units-keyframes.html**
* **/css/css-values/viewport-units-media-queries.html**
* **/css/css-values/viewport-units-writing-mode.html**
* **/css/cssom-view/elementsFromPoint-table.html**
* **/css/cssom-view/scroll-behavior-default-css.html**
* **/css/cssom-view/scroll-behavior-element.html**
* **/css/cssom-view/scroll-behavior-main-frame-root.html**
* **/css/cssom-view/scroll-behavior-main-frame-window.html**
* **/css/cssom-view/scroll-behavior-smooth-navigation.html**
* **/css/cssom-view/scroll-behavior-subframe-root.html**
* **/css/cssom/computed-style-003.html**
* **/css/cssom/computed-style-004.html**
* **/css/cssom/font-variant-shorthand-serialization.html**
* **/css/selectors/dir-selector-auto.html**
* **/css/selectors/has-argument-with-explicit-scope.html**
* **/css/selectors/has-basic.html**
* **/css/selectors/has-relative-argument.html**
* **/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html**
* **/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html**
* **/css/selectors/invalidation/dir-pseudo-class-in-has.html**
* **/css/selectors/invalidation/empty-pseudo-in-has.html**
* **/css/selectors/invalidation/has-in-adjacent-position.html**
* **/css/selectors/invalidation/has-in-ancestor-position.html**
* **/css/selectors/invalidation/has-in-parent-position.html**
* **/css/selectors/invalidation/has-in-sibling-position.html**
* **/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html**
* **/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html**
* **/css/selectors/invalidation/has-sibling.html**
* **/css/selectors/invalidation/has-with-not.html**
* **/css/selectors/invalidation/has-with-pseudo-class.html**
* **/css/selectors/invalidation/input-pseudo-classes-in-has.html**
* **/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html**
* **/css/selectors/invalidation/lang-pseudo-class-in-has.html**
* **/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html**
* **/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html**
* **/css/selectors/is-where-basic.html**
* **/css/selectors/is-where-not.html**
* **/html/rendering/non-replaced-elements/tables/form-in-tables.html**
* /html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html**
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html**
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html**
* **/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html**
* **/html/semantics/popovers/popover-stacking.html**
* **/referrer-policy/generic/inheritance/popup-inheritance-form-submission.html**
* **/resource-timing/resource-reload-TAO.html**
* **/selection/bidi/modify.tentative.html**
* **/selection/contenteditable/modify.tentative.html**
* **/selection/textcontrols/selectionchange.html**
* **/css/CSS2/normal-flow/block-in-inline-client-rects-001.html**
* **/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html**
* **/css/css-animations/computed-style-animation-parsing.html**
* **/css/css-variables/variables-substitute-guaranteed-invalid.html**
* **/css/cssom-view/elementsFromPoint-simple.html**
* **/css/cssom/CSSStyleSheet-modify-after-removal.html**
* **/css/cssom/getComputedStyle-display-none-001.html**
* **/css/selectors/focus-visible-script-focus-001.html**
* **/css/selectors/has-specificity.html**
* **/css/selectors/invalidation/is.html**
* **/css/selectors/invalidation/not-002.html**
* **/dom/events/EventListener-handleEvent-cross-realm.html**
* **/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html**
* **/html/browsers/the-window-object/window-properties.https.html**
* **/html/browsers/the-window-object/window-prototype-chain.html**
* **/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html**
* **/html/dom/aria-element-reflection.html**
* **/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html**
* **/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html**
* **/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html**
* **/html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html**
* **/quirks/unitless-length/excluded-properties-002.html**
</details>

<details><summary>22× tests with failures that looked interesting</summary>

* 1× CRASH [expected ...]
    * **/css/css-fonts/crash-large-grapheme-cluster.html**
      crash is subject of test
* 6× FAIL [expected PASS] /... (reftest)
    * **/css/css-flexbox/anonymous-flex-item-005.html**
      old pass was spurious
    * **/css/css-flexbox/anonymous-flex-item-006.html**
      old pass was spurious
    * **/css/css-text-decor/text-decoration-line-recalc.html**
      old pass was spurious; ‘text-decoration’ shorthand unimplemented
    * **/css/css-ui/appearance-auto-non-html-namespace-001.html**
      old pass was spurious
    * **/html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html**
      old pass was spurious
    * **/html/canvas/element/drawing-text-to-the-canvas/direction-rtl.html**
      old pass was spurious
* 13× TIMEOUT [expected ...]
    * **/css/css-fonts/font-size-monospace-adjust.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/css/cssom-view/background-change-during-smooth-scroll.html**
      timeout is subject of test
    * **/css/selectors/invalidation/has-complexity.html**
      timeout is subject of test
    * **/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html**
      timeout is subject of test; :has() unimplemented
    * **/fetch/stale-while-revalidate/stale-image.html**
      timeout is subject of test
    * **/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html**
      timeout is subject of test
    * **/html/rendering/widgets/appearance/appearance-animation-001.html**
      timeout is subject of test; reftest runner bug with 1e10s animation?
    * **/html/rendering/widgets/appearance/appearance-animation-002.html**
      timeout is subject of test; reftest runner bug with 1e10s animation?
    * **/html/rendering/widgets/appearance/appearance-transition-001.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/html/rendering/widgets/appearance/appearance-transition-002.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/html/rendering/widgets/appearance/appearance-transition-003.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/resource-timing/opaque-origin.html**
      timeout is subject of test
    * **/selection/textcontrols/selectionchange-bubble.html**
      timeout is subject of test
* **/webidl/ecmascript-binding/invalid-this-value-cross-realm.html**
  ‘HTMLDocument’ unimplemented
</details>

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #27949 (GitHub issue number if applicable)

<!-- Either: -->
- [x] There are tests for these changes (including but not limited to web-platform-tests/wpt#39211) OR
- [ ] These changes do not require tests because ___
@github-actions
Copy link

Results from try job (#4533071458):

Flaky unexpected result (25)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-001.html (#23693)
    • FAIL [expected PASS] subtest: hit-test-floats-001
  • OK /css/CSS2/floats/hit-test-floats-002.html (#25733)
    • FAIL [expected PASS] subtest: Hit test float
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-float-002.html (#29051)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-float-002
  • TIMEOUT [expected PASS] /css/css-color/animation/opacity-animation-ending-correctly-002.html (#29216)
  • OK /css/css-flexbox/hittest-anonymous-box.html (#27091)
    • PASS [expected FAIL] subtest: Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.
  • OK /css/css-transitions/properties-value-inherit-002.html (#21486)
    • FAIL [expected PASS] subtest: margin-right length(cm) / values
    • FAIL [expected PASS] subtest: margin-right length(in) / values
    • FAIL [expected PASS] subtest: margin-top length(pt) / values
    • FAIL [expected PASS] subtest: margin-top length(pc) / values
    • FAIL [expected PASS] subtest: margin-top length(px) / values
    • FAIL [expected PASS] subtest: margin-top length(em) / values
    • FAIL [expected PASS] subtest: margin-top length(ex) / values
    • FAIL [expected PASS] subtest: margin-top length(mm) / values
    • FAIL [expected PASS] subtest: margin-top length(cm) / values
    • FAIL [expected PASS] subtest: margin-top length(in) / values
    • And 40 more unexpected results...
  • OK /css/cssom-view/elementFromPoint-001.html (#22452)
    • PASS [expected FAIL] subtest: CSSOM View - 5 - extensions to the Document interface
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • FAIL [expected PASS] subtest: <li>Inside 2</li>
  • OK /css/cssom-view/elementsFromPoint-invalid-cases.html (#21338)
    • PASS [expected FAIL] subtest: The root element is the last element returned for otherwise empty queries within the viewport
  • OK [expected TIMEOUT] /fetch/api/redirect/redirect-keepalive.any.html (#29536)
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • PASS [expected TIMEOUT] subtest: background-image sec-fetch-site - HTTPS downgrade (header not sent)
    • FAIL [expected PASS] subtest: border-image sec-fetch-site - HTTPS downgrade (header not sent)
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html (#28541)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html (#29050)
    • PASS [expected FAIL] subtest: <a> tag navigate fails for unparseable URLs
  • OK /html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/document-with-fragment-valid.html (#28259)
    • TIMEOUT [expected FAIL] subtest: Autofocus elements in top-level browsing context's documents with URL fragments should be skipped.
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
    • TIMEOUT [expected FAIL] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • OK /html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html
    • FAIL [expected PASS] subtest: Verifies that location navigations take precedence when following form submissions.
  • OK /html/semantics/forms/historical.html (#28568)
    • PASS [expected FAIL] subtest: <input name=isindex> should not be supported
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html (#26371)
    • TIMEOUT [expected FAIL] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire
  • OK [expected TIMEOUT] /webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html (#27664)
  • OK [expected TIMEOUT] /webmessaging/without-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
Stable unexpected results that are known to be intermittent (20)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • FAIL [expected TIMEOUT] subtest: Opening a blob URL in a new window immediately before revoking it works.
  • OK /_mozilla/mozilla/task_queue_throttling.any.html (#22519)
    • PASS [expected FAIL] subtest: Throttling the performance timeline task queue.
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/CaretPosition-001.html (#21338)
    • PASS [expected FAIL] subtest: Element at (400, 100)
  • OK /css/cssom-view/elementFromPosition.html (#21295)
    • PASS [expected FAIL] subtest: test some point of the element: top left corner
    • PASS [expected FAIL] subtest: test the top of layer
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • OK [expected TIMEOUT] /fetch/api/basic/keepalive.any.html (#29536)
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • TIMEOUT [expected FAIL] subtest: Navigating to a different document with form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src=''
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.html (#29081)
    • PASS [expected TIMEOUT] subtest: no-referrer referrer policy used to create the starting page
  • OK /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html (#28066)
    • FAIL [expected PASS] subtest: 0080 00FF 0100 set in href="" targeting a frame and clicked
    • FAIL [expected PASS] subtest: D83D DE0D set in href="" targeting a frame and clicked
    • FAIL [expected PASS] subtest: DE0D 0041 set in href="" targeting a frame and clicked
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • OK [expected TIMEOUT] /html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html (#29046)
    • PASS [expected TIMEOUT] subtest: first argument: absolute url
  • 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
  • CRASH [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
  • OK /html/semantics/embedded-content/the-img-element/non-active-document.html (#21544)
    • PASS [expected FAIL] subtest: createHTMLDocument
    • PASS [expected FAIL] subtest: <template>
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html (#29137)
    • PASS [expected FAIL] subtest: document.write in an imported module
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that iframe refreshes are not observable by the parent

@bors-servo
Copy link
Contributor

☀️ Test successful - checks-github
State: approved= try=True

@delan delan requested a review from jdm March 28, 2023 09:33
@jdm
Copy link
Member

jdm commented Mar 28, 2023

@bors-servo r+
Woohoo!

@bors-servo
Copy link
Contributor

📌 Commit d3f1309 has been approved by jdm

@bors-servo
Copy link
Contributor

⌛ Testing commit d3f1309 with merge 9e7fd0a...

bors-servo added a commit that referenced this pull request Mar 28, 2023
HTML #named-access-on-the-window-object

This patch implements [named access on the window object](https://html.spec.whatwg.org/#named-access-on-the-window-object) based on @pylbrecht’s and @yvt’s previous work (see also #27952, #25562, #21869, #19904).

That work makes 130 tests pass, and I’ve made some additional changes to make [the test for the feature itself](https://wpt.live/webidl/ecmascript-binding/window-named-properties-object.html) pass too, but I haven’t worked with mozjs before, so I have no idea if I’ve gone about my changes the Right Way.

In particular, this patch:

* [x] applies @pylbrecht’s patch (#27952)
* [x] resolves conflicts related to #29079 and #28546 (5ae0ca4)
* [x] applies @yvt’s patch to the segfault in getPrototypeIfOrdinary (1e24ffd)
* [x] reverts the change introducing Untransplantable (76dc35a), since #28534 was abandoned in favour of #28536
* [x] triages the unexpected WPT results, updating expectations as needed (see below)
* [x] fixes the failures in /webidl/ecmascript-binding/window-named-properties-object.html (3844f69)
    * [x] fixes the failures in the [[GetOwnProperty]] subtest (75c24e9)
    * [x] fixes the failures in the [[DefineOwnProperty]] subtest (e4e7a14)
    * [x] fixes the failures in the [[HasProperty]] subtest (75c24e9)
    * [x] fixes the failures in the [[Get]] subtest (4bafb27)
    * [x] fixes the failures in the [[Set]] (direct) subtest (e4e7a14)
    * [x] fixes the failures in the [[Delete]] subtest (4bafb27)
    * [x] fixes the failures in the [[OwnPropertyKeys]] subtest (afcd24a)
* [x] resolves the todos and fixmes
    * [x] Document: handle exposed objects ×3 (ed3e37b)
    * [x] Window::NamedGetter: document.get_elements_with_id() (618ef57)
    * [x] get_own_property_descriptor: check for interactions with indexed access (b906fae)
    * [x] create trap: pass proper classp (618ef57)

<details><summary>131× tests that now pass</summary>

* **/webidl/ecmascript-binding/window-named-properties-object.html**
  *directly relevant to this patch*
* **/FileAPI/Blob-methods-from-detached-frame.html**
  done #29450 #29451
* **/cors/script-304.html**
* **/css/CSS2/abspos/adjacent-to-relpos-inline-in-inline-that-had-block.html**
* **/css/CSS2/abspos/adjacent-to-relpos-inline-that-had-block.html**
* **/css/CSS2/floats-clear/remove-block-before-self-collapsing-sibling-with-clearance.html**
* **/css/CSS2/floats/computed-float-position-absolute.html**
* **/css/CSS2/normal-flow/block-in-inline-hittest-float-001.html**
* **/css/CSS2/normal-flow/block-in-inline-insert-018.html**
* **/css/CSS2/normal-flow/margin-collapse-through-percentage-padding.html**
* **/css/CSS2/positioning/abspos-change-in-inline-block.html**
* **/css/CSS2/positioning/abspos-width-change-inline-container-001.html**
* **/css/CSS2/positioning/detach-abspos-before-layout.html**
* **/css/CSS2/positioning/relpos-percentage-left-in-scrollable-2.html**
* **/css/CSS2/positioning/relpos-percentage-left-in-scrollable.html**
* **/css/CSS2/stacking-context/composite-change-after-scroll-preserves-stacking-order.html**
* **/css/CSS2/stacking-context/opacity-change-parent-stacking-context.html**
* **/css/CSS2/stacking-context/opacity-change-twice-stacking-context.html**
* **/css/CSS2/stacking-context/opacity-transition-change-parent-stacking-context.html**
* **/css/css-animations/animation-base-response-002.html**
* **/css/css-animations/style-animation-parsing.html**
* **/css/css-backgrounds/background-clip-color-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-conic-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-linear-repaint.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-radial-repaint.html**
* **/css/css-backgrounds/background-image-none-gradient-repaint.html**
* **/css/css-backgrounds/border-radius-dynamic-from-no-radius.html**
* **/css/css-backgrounds/child-move-reveals-parent-background.html**
* **/css/css-color/filters-under-will-change-opacity.html**
* **/css/css-flexbox/anonymous-flex-item-001.html**
* **/css/css-flexbox/anonymous-flex-item-003.html**
* **/css/css-flexbox/dynamic-bsize-change.html**
* **/css/css-flexbox/flex-aspect-ratio-img-row-016.html**
* **/css/cssom/at-namespace.html**
* **/css/cssom/computed-style-002.html**
* **/css/cssom/getComputedStyle-display-none-002.html**
* **/css/cssom/getComputedStyle-display-none-003.html**
* **/css/cssom/preferred-stylesheet-reversed-order.html**
* **/css/cssom-view/HTMLImageElement-x-and-y-ignore-transforms.html**
* **/css/cssom-view/pt-to-px-width.html**
* **/css/cssom-view/scroll-back-to-initial-position.html**
* **/css/css-text-decor/text-decoration-color-recalc-002.html**
* **/css/css-text-decor/text-decoration-line-grammar-error-color-dynamic-001.optional.html**
* **/css/css-text-decor/text-decoration-line-spelling-error-color-dynamic-001.optional.html**
* **/css/css-text/text-indent/percentage-value-intrinsic-size.html**
* **/css/css-text/white-space/display-contents-remove-whitespace-change.html**
* **/css/css-text/white-space/white-space-empty-text-sibling.html**
* **/css/css-transforms/change-perspective-property.html**
* **/css/css-transforms/change-scale-wide-range.html**
* **/css/css-transforms/change-transform-origin-property.html**
* **/css/css-transforms/dynamic-fixed-pos-cb-change.html**
* **/css/css-transforms/individual-transform/change-rotate-property.html**
* **/css/css-transforms/individual-transform/change-scale-property.html**
* **/css/css-transforms/paint-order-with-transform-change.html**
* **/css/css-transforms/size-change-under-backface-visibility-hidden.html**
* **/css/css-transforms/subpixel-transform-changes-001.html**
* **/css/css-transforms/subpixel-transform-changes-002.html**
* **/css/css-transforms/subpixel-transform-changes-003.html**
* **/css/css-transforms/subpixel-transform-changes-004.html**
* **/css/css-transitions/transition-reparented.html**
* **/css/css-ui/historical/moz-user-modify-01.html**
* **/css/css-ui/historical/user-modify-01.html**
* **/css/css-ui/historical/webkit-user-modify-01.html**
* **/css/css-ui/resize-change-margin.html**
* **/css/css-ui/text-overflow-change-color.html**
* **/css/css-ui/text-overflow-ellipsis-width-001.html**
* **/css/css-values/animations/line-height-lh-transition.html**
* **/css/css-values/calc-nesting.html**
* **/css/css-values/update-subpixel-rem-unit.html**
* **/css/css-values/viewport-units-modify.html**
* **/css/css-variables/css-variable-change-style-001.html**
* **/css/css-variables/css-variable-change-style-002.html**
* **/css/css-variables/variable-cycles.html**
* **/css/selectors/attribute-selectors/style-attribute-selector.html**
* **/css/selectors/i18n/lang-pseudo-class-disconnected.html**
* **/css/selectors/invalidation/attribute.html**
* **/css/selectors/invalidation/class-id-attr.html**
* **/css/selectors/invalidation/defined.html**
* **/css/selectors/invalidation/sheet-going-away-001.html**
* **/css/selectors/invalidation/sibling.html**
* **/css/selectors/missing-right-token.html**
* **/css/selectors/not-complex.html**
* **/css/selectors/not-specificity.html**
* **/css/selectors/nth-of-type-namespace.html**
* **/css/selectors/selectors-case-sensitive-001.html**
* **/css/selectors/visited-inheritance.html**
* **/custom-elements/CustomElementRegistry-constructor-and-callbacks-are-held-strongly.html**
* **/dom/events/event-global-is-still-set-when-coercing-beforeunload-result.html**
* **/dom/nodes/remove-and-adopt-thcrash.html**
* **/html/browsers/browsing-the-web/history-traversal/history-traversal-navigate-parent-while-child-loading.html**
* **/html/browsers/history/the-history-interface/history_back_cross_realm_method.html**
* **/html/browsers/history/the-history-interface/history_forward_cross_realm_method.html**
* **/html/browsers/history/the-history-interface/history_go_cross_realm_method.html**
* **/html/browsers/the-window-object/named-access-on-the-window-object/window-named-properties.html**
* **/html/dom/elements/images/bypass-cache-revalidation.html**
* **/html/rendering/non-replaced-elements/tables/table-ua-stylesheet.html**
* **/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-alt-crash-001.html**
* **/html/rendering/replaced-elements/embedded-content/change-src-while-not-displayed.html**
* **/html/rendering/replaced-elements/embedded-content/cross-domain-iframe-in-multicol.sub.html**
* **/html/rendering/replaced-elements/embedded-content/cross-domain-iframe.sub.html**
* **/html/rendering/replaced-elements/embedded-content/tall-cross-domain-iframe-in-scrolled.sub.html**
* **/html/rendering/widgets/the-select-element/select-invalidation.html**
* **/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_iframe_src_navigation.html**
* **/html/semantics/document-metadata/the-base-element/base_target_does_not_affect_location_assignment.html**
* **/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-focus.html**
* **/html/semantics/embedded-content/the-embed-element/embed-document-under-content-visibility-gbcr.html**
* **/html/semantics/embedded-content/the-iframe-element/iframe-network-error.sub.html**
* **/html/semantics/embedded-content/the-iframe-element/srcdoc-anchor.html**
* **/html/semantics/embedded-content/the-iframe-element/srcdoc-attribute-reset.html**
* **/html/semantics/embedded-content/the-img-element/image-compositing-change.html**
* **/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-clip-path.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-zero-intersection-area.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-subpixel-clip.html**
* **/html/semantics/forms/form-submission-0/form-double-submit-to-different-origin-frame.html**
* **/html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html**
* **/html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html**
* **/html/semantics/forms/the-button-element/button-willvalidate-readonly-attribute.html**
* **/html/semantics/forms/the-input-element/datetime-local-trailing-zeros.html**
* **/html/semantics/forms/the-input-element/radio-morphed.html**
* **/html/semantics/forms/the-progress-element/progress.html**
* **/html/semantics/forms/the-select-element/select-willvalidate-readonly-attribute.html**
* **/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html**
* **/html/syntax/serializing-html-fragments/initial-linefeed-pre.html**
* **/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-errorevent.html**
* **/html/webappapis/scripting/events/event-handler-processing-algorithm-error/frameset-element-synthetic-event.html**
* **/quirks/unitless-length/excluded-properties-001.html**
* **/quirks/unitless-length/excluded-properties-003.html**
* **/selection/caret/empty-elements.html**
* **/selection/contenteditable/cefalse-on-boundaries.html**
* **/selection/textcontrols/onselectionchange-content-attribute.html**
</details>

<details><summary>94× tests that improve but still fail in a way that’s clearly the subject of the test</summary>

* **/css/css-animations/animation-base-response-001.html**
* **/css/css-backgrounds/background-image-gradient-currentcolor-visited.html**
* **/css/css-backgrounds/inheritance.sub.html**
* **/css/css-backgrounds/local-attachment-content-box-scroll.html**
* **/css/css-color/canvas-change-opacity.html**
* **/css/css-color/color-initial-canvastext.html**
* **/css/css-flexbox/flex-aspect-ratio-img-column-010.html**
* **/css/css-flexbox/flex-aspect-ratio-img-row-004.html**
* **/css/css-fonts/parsing/font-face-src-format.html**
  getter works but insertRule does nothing
* **/css/css-fonts/parsing/font-face-src-list.html**
  as above
* **/css/css-fonts/parsing/font-face-src-local.html**
  as above, but also delayed length change?
* **/css/css-fonts/parsing/font-face-src-tech.html**
  as above
* **/css/css-text/white-space/trailing-space-before-br-001.html**
* **/css/css-transforms/3d-rendering-context-behavior.html**
  failures are subject of test, but also blank page?
* **/css/css-transforms/individual-transform/change-translate-property.html**
* **/css/css-transforms/preserve-3d-flat-grouping-properties.html**
* **/css/css-transforms/transforms-support-calc.html**
* **/css/css-transitions/inherit-height-transition.html**
* **/css/css-ui/inheritance.html**
* **/css/css-ui/parsing/outline-width-computed.html**
  failures are subject of test; https://drafts.csswg.org/css-values-4/#snap-a-length-as-a-border-width
* **/css/css-values/lh-unit-003.html**
* **/css/css-values/viewport-units-compute.html**
* **/css/css-values/viewport-units-keyframes.html**
* **/css/css-values/viewport-units-media-queries.html**
* **/css/css-values/viewport-units-writing-mode.html**
* **/css/cssom-view/elementsFromPoint-table.html**
* **/css/cssom-view/scroll-behavior-default-css.html**
* **/css/cssom-view/scroll-behavior-element.html**
* **/css/cssom-view/scroll-behavior-main-frame-root.html**
* **/css/cssom-view/scroll-behavior-main-frame-window.html**
* **/css/cssom-view/scroll-behavior-smooth-navigation.html**
* **/css/cssom-view/scroll-behavior-subframe-root.html**
* **/css/cssom/computed-style-003.html**
* **/css/cssom/computed-style-004.html**
* **/css/cssom/font-variant-shorthand-serialization.html**
* **/css/selectors/dir-selector-auto.html**
* **/css/selectors/has-argument-with-explicit-scope.html**
* **/css/selectors/has-basic.html**
* **/css/selectors/has-relative-argument.html**
* **/css/selectors/invalidation/attribute-or-elemental-selectors-in-has.html**
* **/css/selectors/invalidation/child-indexed-pseudo-classes-in-has.html**
* **/css/selectors/invalidation/dir-pseudo-class-in-has.html**
* **/css/selectors/invalidation/empty-pseudo-in-has.html**
* **/css/selectors/invalidation/has-in-adjacent-position.html**
* **/css/selectors/invalidation/has-in-ancestor-position.html**
* **/css/selectors/invalidation/has-in-parent-position.html**
* **/css/selectors/invalidation/has-in-sibling-position.html**
* **/css/selectors/invalidation/has-invalidation-after-removing-non-first-element.html**
* **/css/selectors/invalidation/has-invalidation-for-wiping-an-element.html**
* **/css/selectors/invalidation/has-sibling.html**
* **/css/selectors/invalidation/has-with-not.html**
* **/css/selectors/invalidation/has-with-pseudo-class.html**
* **/css/selectors/invalidation/input-pseudo-classes-in-has.html**
* **/css/selectors/invalidation/is-pseudo-containing-complex-in-has.html**
* **/css/selectors/invalidation/lang-pseudo-class-in-has.html**
* **/css/selectors/invalidation/not-pseudo-containing-complex-in-has.html**
* **/css/selectors/invalidation/typed-child-indexed-pseudo-classes-in-has.html**
* **/css/selectors/is-where-basic.html**
* **/css/selectors/is-where-not.html**
* **/html/rendering/non-replaced-elements/tables/form-in-tables.html**
* /html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-attribute-changes.html**
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-normal-descendant-change.html**
* **/html/semantics/document-metadata/the-meta-element/color-scheme/meta-color-scheme-remove.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow-aspect-ratio.html**
* **/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html**
* **/html/semantics/interactive-elements/the-dialog-element/inertness-with-modal-dialogs-and-iframes.html**
* **/html/semantics/popovers/popover-stacking.html**
* **/referrer-policy/generic/inheritance/popup-inheritance-form-submission.html**
* **/resource-timing/resource-reload-TAO.html**
* **/selection/bidi/modify.tentative.html**
* **/selection/contenteditable/modify.tentative.html**
* **/selection/textcontrols/selectionchange.html**
* **/css/CSS2/normal-flow/block-in-inline-client-rects-001.html**
* **/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html**
* **/css/css-animations/computed-style-animation-parsing.html**
* **/css/css-variables/variables-substitute-guaranteed-invalid.html**
* **/css/cssom-view/elementsFromPoint-simple.html**
* **/css/cssom/CSSStyleSheet-modify-after-removal.html**
* **/css/cssom/getComputedStyle-display-none-001.html**
* **/css/selectors/focus-visible-script-focus-001.html**
* **/css/selectors/has-specificity.html**
* **/css/selectors/invalidation/is.html**
* **/css/selectors/invalidation/not-002.html**
* **/dom/events/EventListener-handleEvent-cross-realm.html**
* **/dom/traversal/TreeWalker-acceptNode-filter-cross-realm.html**
* **/html/browsers/the-window-object/window-properties.https.html**
* **/html/browsers/the-window-object/window-prototype-chain.html**
* **/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html**
* **/html/dom/aria-element-reflection.html**
* **/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas-update-with-border-object-fit.html**
* **/html/semantics/forms/form-submission-0/form-double-submit-multiple-targets.html**
* **/html/semantics/forms/the-input-element/show-picker-cross-origin-iframe.html**
* **/html/webappapis/scripting/events/compile-event-handler-lexical-scopes-form-owner.html**
* **/quirks/unitless-length/excluded-properties-002.html**
</details>

<details><summary>22× tests with failures that looked interesting</summary>

* 1× CRASH [expected ...]
    * **/css/css-fonts/crash-large-grapheme-cluster.html**
      crash is subject of test
* 6× FAIL [expected PASS] /... (reftest)
    * **/css/css-flexbox/anonymous-flex-item-005.html**
      old pass was spurious
    * **/css/css-flexbox/anonymous-flex-item-006.html**
      old pass was spurious
    * **/css/css-text-decor/text-decoration-line-recalc.html**
      old pass was spurious; ‘text-decoration’ shorthand unimplemented
    * **/css/css-ui/appearance-auto-non-html-namespace-001.html**
      old pass was spurious
    * **/html/canvas/element/drawing-text-to-the-canvas/direction-inherit-rtl.html**
      old pass was spurious
    * **/html/canvas/element/drawing-text-to-the-canvas/direction-rtl.html**
      old pass was spurious
* 13× TIMEOUT [expected ...]
    * **/css/css-fonts/font-size-monospace-adjust.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/css/cssom-view/background-change-during-smooth-scroll.html**
      timeout is subject of test
    * **/css/selectors/invalidation/has-complexity.html**
      timeout is subject of test
    * **/css/selectors/invalidation/media-loading-pseudo-classes-in-has.html**
      timeout is subject of test; :has() unimplemented
    * **/fetch/stale-while-revalidate/stale-image.html**
      timeout is subject of test
    * **/html/browsers/browsing-the-web/history-traversal/history-traversal-navigates-multiple-frames.html**
      timeout is subject of test
    * **/html/rendering/widgets/appearance/appearance-animation-001.html**
      timeout is subject of test; reftest runner bug with 1e10s animation?
    * **/html/rendering/widgets/appearance/appearance-animation-002.html**
      timeout is subject of test; reftest runner bug with 1e10s animation?
    * **/html/rendering/widgets/appearance/appearance-transition-001.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/html/rendering/widgets/appearance/appearance-transition-002.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/html/rendering/widgets/appearance/appearance-transition-003.html**
      timeout is subject of test; reftest runner bug with 1e10s transition?
    * **/resource-timing/opaque-origin.html**
      timeout is subject of test
    * **/selection/textcontrols/selectionchange-bubble.html**
      timeout is subject of test
* **/webidl/ecmascript-binding/invalid-this-value-cross-realm.html**
  ‘HTMLDocument’ unimplemented
</details>

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #27949 (GitHub issue number if applicable)

<!-- Either: -->
- [x] There are tests for these changes (including but not limited to web-platform-tests/wpt#39211) OR
- [ ] These changes do not require tests because ___
@pshaughn
Copy link
Contributor

This is outside my ability to usefully review, but I am glad to see it seems to be working! This was my white whale for a little while during my time working with Servo.

@github-actions
Copy link

Results from try job (#4543371294):

Flaky unexpected result (32)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • TIMEOUT [expected FAIL] subtest: Opening a blob URL in a new window immediately before revoking it works.
  • OK /_mozilla/mozilla/scrollBy.html (#21321)
    • FAIL [expected PASS] subtest: Ensure that the window.scrollBy function affects scroll position as expected
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-003.html (#25733)
    • FAIL [expected PASS] subtest: Miss float below something else
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-001.html (#29064)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-001
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html (#29052)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-relpos-zindex
  • TIMEOUT [expected FAIL] /css/css-text/line-breaking/segment-break-transformation-rules-039.html
  • FAIL [expected PASS] /css/css-text/line-breaking/segment-break-transformation-unremovable-1.html (#28758)
  • FAIL [expected PASS] /css/css-text/line-breaking/segment-break-transformation-unremovable-2.html (#28758)
  • FAIL [expected PASS] /css/css-text/line-breaking/segment-break-transformation-unremovable-3.html (#28758)
  • FAIL [expected PASS] /css/css-text/line-breaking/segment-break-transformation-unremovable-4.html (#28723)
  • PASS [expected FAIL] /css/css-text/white-space/trailing-other-space-separators-break-spaces-004.html (#25875)
  • OK /css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html (#27414)
    • FAIL [expected PASS] subtest: elementFromPoint-ellipsis-in-inline-box
  • OK /css/cssom-view/elementFromPoint-float-in-relative.html (#27753)
    • FAIL [expected PASS] subtest: elementFromPoint-float-in-relative
  • OK /css/cssom-view/elementFromPoint-float-in-table.html (#27002)
    • FAIL [expected PASS] subtest: float-in-div
  • OK /css/cssom-view/offsetTopLeft-border-box.html (#24237)
    • FAIL [expected PASS] subtest: container: 0
    • FAIL [expected PASS] subtest: container: 1
  • OK [expected TIMEOUT] /fetch/api/redirect/redirect-keepalive.any.html (#29536)
  • TIMEOUT [expected OK] /fetch/local-network-access/iframe.tentative.https.window.html
    • TIMEOUT [expected FAIL] subtest: public to local, grandparent navigates: failure.
    • TIMEOUT [expected FAIL] subtest: public to local, grandparent navigates: success.
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • TIMEOUT [expected PASS] subtest: background-image sec-fetch-site - HTTPS downgrade (header not sent)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank')
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.html (#29081)
    • PASS [expected TIMEOUT] subtest: no-referrer referrer policy used to create the starting page
  • FAIL [expected TIMEOUT] /html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html (#29224)
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html (#29087)
    • FAIL [expected TIMEOUT] subtest: <dialog>-contained autofocus element gets focused when the dialog is shown
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
  • TIMEOUT [expected OK] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html
    • TIMEOUT [expected PASS] subtest: reparent-form-during-planned-navigation-task
  • OK [expected TIMEOUT] /webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html (#27664)
  • CRASH [expected TIMEOUT] /webmessaging/broadcastchannel/cross-partition.https.tentative.html (#29058)
  • TIMEOUT [expected OK] /webmessaging/with-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank
  • TIMEOUT [expected OK] /webmessaging/with-ports/018.html (#24485)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, javascript:
  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe
Stable unexpected results that are known to be intermittent (24)
  • OK [expected TIMEOUT] /FileAPI/url/url-charset.window.html (#26997)
    • PASS [expected TIMEOUT] subtest: Blob charset should override any auto-detected charset.
  • OK /_mozilla/mozilla/hit_test_pos_fixed.html (#21283)
    • PASS [expected FAIL] subtest: Hit-test of an element with position: fixed should discard scroll offset
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-002.html (#29057)
    • FAIL [expected PASS] subtest: elementFromPoint
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-float-002.html (#29051)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-float-002
  • PASS [expected TIMEOUT] /css/css-color/animation/opacity-animation-ending-correctly-001.html (#29215)
  • OK /css/css-flexbox/hittest-before-pseudo.html (#26521)
    • PASS [expected FAIL] subtest: Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result.
  • OK /css/css-transforms/inline-with-filter-and-hidden-backface.html (#29547)
    • PASS [expected FAIL] subtest: Hit test
  • OK /css/css-transitions/properties-value-inherit-002.html (#21486)
    • PASS [expected FAIL] subtest: font-size length(pt) / values
    • PASS [expected FAIL] subtest: font-size length(pc) / values
    • PASS [expected FAIL] subtest: font-size length(px) / values
    • PASS [expected FAIL] subtest: font-size length(em) / values
    • PASS [expected FAIL] subtest: font-size length(ex) / values
    • PASS [expected FAIL] subtest: font-size length(mm) / values
    • PASS [expected FAIL] subtest: font-size length(cm) / values
    • PASS [expected FAIL] subtest: font-size length(in) / values
    • PASS [expected FAIL] subtest: font-size percentage(%) / values
    • PASS [expected FAIL] subtest: font-weight font-weight(keyword) / values
    • And 38 more unexpected results...
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/elementFromPoint-dynamic-anon-box.html (#22337)
    • FAIL [expected PASS] subtest: Link should be clickable after hiding a scrollbox with an anonymous table inside
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • PASS [expected FAIL] subtest: <li>Image Inside 1</li>
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html (#28686)
    • FAIL [expected TIMEOUT] subtest: Replace before load, triggered by formElement.submit()
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • OK [expected TIMEOUT] /html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html (#29046)
    • FAIL [expected TIMEOUT] subtest: first argument: absolute url
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • FAIL [expected TIMEOUT] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks
  • TIMEOUT [expected OK] /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • NOTRUN [expected FAIL] subtest: Check that rel=noopener with target=_self does a normal load
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • PASS [expected FAIL] subtest: The end: DOMContentLoaded and defer scripts
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • PASS [expected FAIL] subtest: document.write in an imported module
  • TIMEOUT /html/webappapis/scripting/events/compile-event-handler-settings-objects.html (#24246)
    • PASS [expected FAIL] subtest: The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that iframe refreshes are not observable by the parent
  • TIMEOUT /resource-timing/response-status-code.html (#29309)
    • FAIL [expected TIMEOUT] subtest: This test validates the response status of resources. 88
    • TIMEOUT [expected NOTRUN] subtest: This test validates the response status of resources. 89
Stable unexpected results (1)
  • OK /css/cssom-view/scroll-behavior-smooth-navigation.html
    • FAIL [expected PASS] subtest: Instant scrolling while doing history navigation.
    • FAIL [expected PASS] subtest: Smooth scrolling while doing history navigation.

@bors-servo
Copy link
Contributor

💔 Test failed - checks-github

@delan
Copy link
Member Author

delan commented Mar 28, 2023

@bors-servo retry

@bors-servo
Copy link
Contributor

⌛ Testing commit d3f1309 with merge e0f87cb...

@github-actions
Copy link

Results from try job (#4545432816):

Flaky unexpected result (20)
  • OK /_mozilla/mozilla/scrollBy.html (#21321)
    • FAIL [expected PASS] subtest: Ensure that the window.scrollBy function affects scroll position as expected
  • OK /_mozilla/mozilla/task_queue_throttling.any.html (#22519)
    • FAIL [expected PASS] subtest: Throttling the performance timeline task queue.
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/normal-flow/hit-test-anonymous-block.html (#25807)
    • FAIL [expected PASS] subtest: Hit test beside line of text inside anonymous block
  • OK /css/css-flexbox/hittest-anonymous-box.html (#27091)
    • FAIL [expected PASS] subtest: Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.
  • OK /css/css-flexbox/hittest-before-pseudo.html (#26521)
    • PASS [expected FAIL] subtest: Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result.
  • OK /css/css-flexbox/text-as-flexitem-size-001.html (#28726)
    • FAIL [expected PASS] subtest: .flexbox > div 1
    • FAIL [expected PASS] subtest: .flexbox > div 2
    • FAIL [expected PASS] subtest: .flexbox > div 5
    • FAIL [expected PASS] subtest: .flexbox > div 8
    • FAIL [expected PASS] subtest: .flexbox > div 11
  • CRASH [expected OK] /css/cssom-view/elementFromPoint-dynamic-anon-box.html (#22337)
  • OK /css/cssom-view/scroll-behavior-smooth-navigation.html
    • FAIL [expected PASS] subtest: Instant scrolling while doing history navigation.
    • FAIL [expected PASS] subtest: Smooth scrolling while doing history navigation.
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • TIMEOUT [expected PASS] subtest: background-image sec-fetch-user - Not sent to non-trustworthy same-site destination
    • FAIL [expected PASS] subtest: border-image sec-fetch-user - Not sent to non-trustworthy same-site destination
    • TIMEOUT [expected PASS] subtest: background-image sec-fetch-site - HTTPS downgrade (header not sent)
    • FAIL [expected PASS] subtest: border-image sec-fetch-site - HTTPS downgrade (header not sent)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • PASS [expected FAIL] subtest: Cross-origin navigation started from unload handler must be ignored
  • 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
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit-button-click.html (#28765)
    • TIMEOUT [expected FAIL] subtest: Replace before load, triggered by submitButton.click()
  • FAIL [expected TIMEOUT] /html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html (#29224)
  • TIMEOUT [expected OK] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html
    • TIMEOUT [expected PASS] subtest: reparent-form-during-planned-navigation-task
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html (#25805)
    • TIMEOUT [expected FAIL] subtest: Fulfillment handler on pending-then-fulfilled promise
    • TIMEOUT [expected FAIL] subtest: Rejection handler on pending-then-rejected promise
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
    • FAIL [expected TIMEOUT] subtest: Fulfillment handler on pending-then-fulfilled promise
    • FAIL [expected TIMEOUT] subtest: Rejection handler on pending-then-rejected promise
  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe
  • ERROR [expected OK] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results that are known to be intermittent (28)
  • OK [expected TIMEOUT] /FileAPI/url/url-charset.window.html (#26997)
    • PASS [expected TIMEOUT] subtest: Blob charset should override any auto-detected charset.
  • OK /_mozilla/css/stylesheet_media_queries.html (#17159)
    • FAIL [expected PASS] subtest: Media queries within stylesheets
  • OK /_mozilla/mozilla/hit_test_pos_fixed.html (#21283)
    • PASS [expected FAIL] subtest: Hit-test of an element with position: fixed should discard scroll offset
  • OK /css/CSS2/floats/hit-test-floats-002.html (#25733)
    • PASS [expected FAIL] subtest: Hit test float
  • PASS [expected TIMEOUT] /css/css-color/animation/opacity-animation-ending-correctly-001.html (#29215)
  • FAIL [expected PASS] /css/css-text/line-breaking/segment-break-transformation-unremovable-3.html (#28758)
  • OK /css/css-transforms/inline-with-filter-and-hidden-backface.html (#29547)
    • PASS [expected FAIL] subtest: Hit test
  • OK /css/css-transitions/properties-value-inherit-002.html (#21486)
    • PASS [expected FAIL] subtest: color color(rgba) / values
    • PASS [expected FAIL] subtest: font-size length(pt) / values
    • PASS [expected FAIL] subtest: font-size length(pc) / values
    • PASS [expected FAIL] subtest: font-size length(px) / values
    • PASS [expected FAIL] subtest: font-size length(em) / values
    • PASS [expected FAIL] subtest: font-size length(ex) / values
    • PASS [expected FAIL] subtest: font-size length(mm) / values
    • PASS [expected FAIL] subtest: font-size length(cm) / values
    • PASS [expected FAIL] subtest: font-size length(in) / values
    • PASS [expected FAIL] subtest: font-size percentage(%) / values
    • And 40 more unexpected results...
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • PASS [expected FAIL] subtest: <li>Image Inside 2</li>
  • OK /css/cssom-view/elementFromPoint-visibility-hidden-resizer.html (#28695)
    • PASS [expected FAIL] subtest: elementFromPoint on resizer area of an element with visibility:hidden
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • TIMEOUT /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • TIMEOUT [expected FAIL] subtest: Navigating to a different document with link click
    • NOTRUN [expected TIMEOUT] subtest: Navigating to a different document with form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • FAIL [expected PASS] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src=''
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html (#28686)
    • FAIL [expected TIMEOUT] subtest: Replace before load, triggered by formElement.submit()
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • OK [expected TIMEOUT] /html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html (#29046)
    • FAIL [expected TIMEOUT] subtest: first argument: absolute url
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html (#29087)
    • FAIL [expected TIMEOUT] subtest: <dialog>-contained autofocus element gets focused when the dialog is shown
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • TIMEOUT [expected OK] /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • NOTRUN [expected FAIL] subtest: Check that rel=noopener with target=_self does a normal load
    • NOTRUN [expected FAIL] subtest: Check that rel=noopener with target=_parent does a normal load
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • PASS [expected FAIL] subtest: The end: DOMContentLoaded and defer scripts
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • PASS [expected FAIL] subtest: document.write in an imported module
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that iframe refreshes are not observable by the parent
  • TIMEOUT /resource-timing/response-status-code.html (#29309)
    • FAIL [expected TIMEOUT] subtest: This test validates the response status of resources. 88
    • TIMEOUT [expected NOTRUN] subtest: This test validates the response status of resources. 89
  • TIMEOUT [expected OK] /webmessaging/with-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank

@bors-servo
Copy link
Contributor

☀️ Test successful - checks-github
Approved by: jdm
Pushing e0f87cb to master...

@bors-servo bors-servo merged commit e0f87cb into servo:master Mar 28, 2023
@delan delan deleted the window-getter branch March 29, 2023 02:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Named window getter is missing
5 participants