Closed Bug 1980054 Opened 16 days ago Closed 9 days ago

[wpt-sync] Sync PR 54044 - layout: Consider transform for bounding box queries

Categories

(Core :: DOM: CSS Object Model, task, P4)

task

Tracking

()

RESOLVED FIXED
143 Branch
Tracking Status
firefox143 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 54044 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/54044
Details from upstream follow.

Jo Steven Novaryo <jo.steven.novaryo@huawei.com> wrote:

layout: Consider transform for bounding box queries

The recent changes that cached the Scroll Tree present an opportunity to calculate the queries that consider transform and scroll (dubbed as post composite queries) accurately.

This PR propose a solution for this calculation by noting the lowest scroll tree nodes that would affect a fragment. To do this, each fragment would store a new attribute spatial_tree_node -- scroll tree node id that we could use for the query. This referencing is considered because the scroll tree node construction is managed by the fragment itself. Therefore it would ease the managing the possibly stale reference and future query cache invalidation considering the development of incremental layout.

The bounding box query then could transform the bounding content rect of a fragment using the computed current transformation matrix.

Fixes: https://github.com/servo/servo/issues/35768
Testing: Existing and new WPT

Reviewed in servo/servo#37871

Component: web-platform-tests → DOM: CSS Object Model
Product: Testing → Core

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 199 tests and 2 subtests

Status Summary

Firefox

OK : 1[GitHub] 185[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 187[Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
PASS: 2[Gecko-linux2204-64-wayland-opt] 6[GitHub] 2197[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 2261[Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 2269[Gecko-linux2404-64-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
FAIL: 65[Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 67[Gecko-linux2404-64-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 95[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview]

Chrome

OK : 1
PASS: 6

Safari

OK : 1
PASS: 6

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

  • /css/cssom-view/long_scroll_composited.html [wpt.fyi]: FAIL
  • /css/cssom-view/scrollTo-zoom.html [wpt.fyi]: FAIL [Gecko-linux2404-64-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], PASS [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview]
  • /css/cssom-view/CaretPosition-001.html [wpt.fyi]
    • Element at (400, 900): FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux2404-64-opt], PASS [Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
  • /css/cssom-view/elementFromPoint.html [wpt.fyi]
    • Image Maps: FAIL
  • /css/cssom-view/elementFromPosition.html [wpt.fyi]
    • test some point of the element: top right corner: FAIL
    • test some point of the element: right line: FAIL
    • test some point of the element: bottom left corner: FAIL
    • test some point of the element: bottom line: FAIL
    • test some point of the element: bottom right corner: FAIL
  • /css/cssom-view/elementsFromPoint-svg-text.html [wpt.fyi]
    • elementsFromPoint for a point inside an overlapping <tspan> nested in a <text>: FAIL
  • /css/cssom-view/getBoundingClientRect-newline.html [wpt.fyi]
    • Range.getBoundingClientRect() should return the first position of the next line when the collapsed range is a newline character: FAIL
  • /css/cssom-view/getBoundingClientRect-svg.html [wpt.fyi]
    • Element.getBoundingClientRect() and Range.getBoudingClientRect() should match for an SVG <text>: FAIL
    • Element.getBoundingClientRect() and Range.getBoudingClientRect() should match for an SVG <text> with a rotate: FAIL
  • /css/cssom-view/idlharness.html [wpt.fyi]
    • Screen interface: existence and properties of interface object: FAIL
    • Screen interface: existence and properties of interface prototype object: FAIL
    • VisualViewport interface: attribute onscrollend: FAIL
    • VisualViewport interface: self.visualViewport must inherit property "onscrollend" with the proper type: FAIL
    • CSSPseudoElement interface: operation getBoxQuads(optional BoxQuadOptions): FAIL
    • CSSPseudoElement interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions): FAIL
    • CSSPseudoElement interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions): FAIL
    • CSSPseudoElement interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions): FAIL
    • HTMLElement interface: attribute scrollParent: FAIL
    • HTMLElement interface: document.createElement("div") must inherit property "scrollParent" with the proper type: FAIL
    • HTMLElement interface: document.createElement("img") must inherit property "scrollParent" with the proper type: FAIL
  • /css/cssom-view/offsetParent_element_test.html [wpt.fyi]
    • Valid the algorithm rule of offsetParent check step 1: FAIL
  • /css/cssom-view/offsetTop-offsetLeft-nested-offsetParents.html [wpt.fyi]
    • Verifies that offsetTop and offsetLeft only go up one offsetParent when there are multiple nested offsetParents.: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], PASS [Gecko-linux2404-64-opt]
  • /css/cssom-view/range-client-rects-surrogate-indexing.html [wpt.fyi]
    • Range.getClientRects should correct indexing into trailing surrogates: FAIL
  • /css/cssom-view/scroll-behavior-subframe-root.html [wpt.fyi]: OK [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview]
  • /css/cssom-view/scrollIntoView-container.html [wpt.fyi]
    • scrollIntoView({container: 'nearest'}) only scrolls nearest scroll container: FAIL
    • scrollIntoView({container: 'nearest'}) doesn't propagate to outer frames: FAIL
  • /css/cssom-view/scrollIntoView-fixed.html [wpt.fyi]
    • [Box D] scrollIntoView from scrollable position:fixed in iframe: FAIL
  • /css/cssom-view/scrollIntoView-inline-image.html [wpt.fyi]
    • Scrolling an inline element with a large line height uses the bounding rect: FAIL
  • /css/cssom-view/scrollIntoView-smooth.html [wpt.fyi]: OK [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview]
  • /css/cssom-view/scrollLeft-of-scroller-with-wider-scrollbar.html [wpt.fyi]
    • Test the maxmium value of scrollLeft: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
  • /css/cssom-view/scrollParent-shadow-tree.html [wpt.fyi]
    • scrollParent skips intermediate closed shadow tree nodes: FAIL
    • scrollParent skips intermediate open shadow tree nodes: FAIL
    • scrollParent from inside closed shadow tree: FAIL
    • scrollParent from inside open shadow tree: FAIL
  • /css/cssom-view/scrollParent.html [wpt.fyi]
    • scrollParent returns the nearest scroll container.: FAIL
    • hidden element is a scroll container.: FAIL
    • Element with no box has null scrollParent.: FAIL
    • scrollParent follows absolute positioned containing block chain.: FAIL
    • scrollParent follows fixed positioned containing block chain.: FAIL
    • scrollParent of element fixed to root is null.: FAIL
    • scrollParent of child in root viewport returns document scrolling element.: FAIL
    • scrollParent of fixed element contained within root is document scrolling element.: FAIL
    • scrollParent of body is null.: FAIL
  • /css/cssom-view/scrollWidthHeight-contain-layout.html [wpt.fyi]
    • scroll{Width,Height} should match with contain: layout for display: grid, overflow: hidden, padding: 2px, border: 0: FAIL
    • scroll{Width,Height} should match with contain: layout for display: grid, overflow: hidden, padding: 2px, border: 3px solid: FAIL
    • scroll{Width,Height} should match with contain: layout for display: grid, overflow: auto, padding: 2px, border: 0: FAIL
    • scroll{Width,Height} should match with contain: layout for display: grid, overflow: auto, padding: 2px, border: 3px solid: FAIL
    • scroll{Width,Height} should match with contain: layout for display: grid, overflow: scroll, padding: 2px, border: 0: FAIL
    • scroll{Width,Height} should match with contain: layout for display: grid, overflow: scroll, padding: 2px, border: 3px solid: FAIL
  • /css/cssom-view/scrollingElement.html [wpt.fyi]
    • scrollingElement in quirks mode: FAIL
    • scrollingElement in quirks mode (body table): FAIL
    • scrollingElement in quirks mode (root table): FAIL
    • scrollingElement in quirks mode (root table, body table): FAIL
  • /css/cssom-view/scrollintoview-zero-height-item.html [wpt.fyi]
    • scrollIntoView on zero height item: FAIL
  • /css/cssom-view/scrollintoview.html [wpt.fyi]
    • scrollIntoView() starting at left,top: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView() starting at left,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView() starting at right,top: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView() starting at right,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView(true) starting at left,top: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView(true) starting at left,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView(true) starting at right,top: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView(true) starting at right,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView(undefined) starting at left,top: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView(undefined) starting at left,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView(undefined) starting at right,top: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView(undefined) starting at right,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView(null) starting at left,top: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView(null) starting at left,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView(null) starting at right,top: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView(null) starting at right,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView({}) starting at left,top: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView({}) starting at left,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView({}) starting at right,top: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView({}) starting at right,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView({block: "start", inline: "start"}) starting at left,top: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView({block: "start", inline: "start"}) starting at left,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView({block: "start", inline: "start"}) starting at right,top: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView({block: "start", inline: "start"}) starting at right,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView({block: "nearest", inline: "nearest"}) starting at left,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • scrollIntoView({block: "nearest", inline: "nearest"}) starting at right,bottom: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
  • /css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html [wpt.fyi]
    • scrollIntoView is not interrupted by unrelated gesture scroll: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], PASS [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
  • /css/cssom-view/subpixel-sizes-and-offsets.tentative.html [wpt.fyi]
    • clientLeft and clientTop don't round 44.9: FAIL
    • clientLeft and clientTop don't round 44.5: FAIL
    • clientLeft and clientTop don't round 44.1: FAIL
  • /css/cssom-view/table-offset-props.html [wpt.fyi]
    • Caption with margin: FAIL
  • /css/cssom-view/visual-scrollIntoView-001.html [wpt.fyi]
    • Element.scrollIntoView scrolls visually: FAIL
  • /css/cssom-view/visual-scrollIntoView-002.html [wpt.fyi]
    • Element.scrollIntoView scrolls visually to a position: fixed element with non-zero layout scroll offset: FAIL
  • /css/cssom-view/visual-scrollIntoView-003.html [wpt.fyi]
    • Element.scrollIntoView scrolls visually to an element in nested position: fixed elements: FAIL
  • /css/cssom-view/window-scroll-arguments.html [wpt.fyi]
    • scrollTo with 1 non-dictionary argument: FAIL
    • scrollTo with an invalid ScrollToOptions argument: FAIL
    • scroll with 1 non-dictionary argument: FAIL
    • scroll with an invalid ScrollToOptions argument: FAIL
    • scrollBy with 1 non-dictionary argument: FAIL
    • scrollBy with an invalid ScrollToOptions argument: FAIL

Tests Disabled in Gecko Infrastructure

  • /css/cssom-view/scroll-behavior-subframe-root.html [wpt.fyi]: OK [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview]
  • /css/cssom-view/scrollIntoView-smooth.html [wpt.fyi]: OK [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview]
Pushed by wptsync@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/9d3853cab228 https://hg.mozilla.org/integration/autoland/rev/e37c96e471eb [wpt PR 54044] - layout: Consider transform for bounding box queries, a=testonly
Status: NEW → RESOLVED
Closed: 9 days ago
Resolution: --- → FIXED
Target Milestone: --- → 143 Branch
You need to log in before you can comment on or make changes to this bug.