[wpt-sync] Sync PR 54044 - layout: Consider transform for bounding box queries
Categories
(Core :: DOM: CSS Object Model, task, P4)
Tracking
()
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 WPTReviewed in servo/servo#37871
Assignee | ||
Updated•16 days ago
|
Assignee | ||
Comment 1•16 days ago
|
||
Assignee | ||
Comment 2•16 days ago
|
||
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
]
- Element at (400, 900):
- /css/cssom-view/elementFromPoint.html [wpt.fyi]
- Image Maps:
FAIL
- Image Maps:
- /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
- test some point of the element: top right corner:
- /css/cssom-view/elementsFromPoint-svg-text.html [wpt.fyi]
- elementsFromPoint for a point inside an overlapping <tspan> nested in a <text>:
FAIL
- elementsFromPoint for a point inside an overlapping <tspan> nested in a <text>:
- /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
- Range.getBoundingClientRect() should return the first position of the next line when the collapsed range is a newline character:
- /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
- Element.getBoundingClientRect() and Range.getBoudingClientRect() should match for an SVG <text>:
- /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
- Screen interface: existence and properties of interface object:
- /css/cssom-view/offsetParent_element_test.html [wpt.fyi]
- Valid the algorithm rule of offsetParent check step 1:
FAIL
- Valid the algorithm rule of offsetParent check step 1:
- /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
]
- Verifies that offsetTop and offsetLeft only go up one offsetParent when there are multiple nested offsetParents.:
- /css/cssom-view/range-client-rects-surrogate-indexing.html [wpt.fyi]
- Range.getClientRects should correct indexing into trailing surrogates:
FAIL
- Range.getClientRects should correct indexing into trailing surrogates:
- /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
- scrollIntoView({container: 'nearest'}) only scrolls nearest scroll container:
- /css/cssom-view/scrollIntoView-fixed.html [wpt.fyi]
- [Box D] scrollIntoView from scrollable position:fixed in iframe:
FAIL
- [Box D] scrollIntoView from scrollable position:fixed in iframe:
- /css/cssom-view/scrollIntoView-inline-image.html [wpt.fyi]
- Scrolling an inline element with a large line height uses the bounding rect:
FAIL
- Scrolling an inline element with a large line height uses the bounding rect:
- /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
]
- Test the maxmium value of scrollLeft:
- /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
- scrollParent skips intermediate closed shadow tree nodes:
- /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
- scrollParent returns the nearest scroll container.:
- /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
- scroll{Width,Height} should match with contain: layout for display: grid, overflow: hidden, padding: 2px, border: 0:
- /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
- scrollingElement in quirks mode:
- /css/cssom-view/scrollintoview-zero-height-item.html [wpt.fyi]
- scrollIntoView on zero height item:
FAIL
- scrollIntoView on zero height item:
- /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
]
- scrollIntoView() starting at left,top:
- /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
]
- scrollIntoView is not interrupted by unrelated gesture scroll:
- /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
- clientLeft and clientTop don't round 44.9:
- /css/cssom-view/table-offset-props.html [wpt.fyi]
- Caption with margin:
FAIL
- Caption with margin:
- /css/cssom-view/visual-scrollIntoView-001.html [wpt.fyi]
- Element.scrollIntoView scrolls visually:
FAIL
- Element.scrollIntoView scrolls visually:
- /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
- Element.scrollIntoView scrolls visually to a position: fixed element with non-zero layout scroll offset:
- /css/cssom-view/visual-scrollIntoView-003.html [wpt.fyi]
- Element.scrollIntoView scrolls visually to an element in nested position: fixed elements:
FAIL
- Element.scrollIntoView scrolls visually to an element in nested position: fixed elements:
- /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
- scrollTo with 1 non-dictionary argument:
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
]
Comment 4•9 days ago
|
||
bugherder |
Description
•