Closed Bug 1918753 Opened 4 months ago Closed 4 months ago

[wpt-sync] Sync PR 48163 - [blink] Fix smooth-scroll-in-load-event.html.

Categories

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

task

Tracking

()

RESOLVED FIXED
132 Branch
Tracking Status
firefox132 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

(Blocks 1 open bug, )

Details

(Whiteboard: [wptsync downstream])

Attachments

(1 file)

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

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

François Doray <fdoray@chromium.org> wrote:

[blink] Fix smooth-scroll-in-load-event.html.

The test fails with this error on most platforms:

[FAIL] Smooth scroll in load event handler
assert_equals: Final value of scrollLeft expected 800 but got 0

This is because observeScrolling() completes after 20 rAF without
change to the scroll position, which is not enough for the scroll
animation to start on most platforms. This CL fixes the test by
replacing observeScrolling() with a function that waits for the
"scrollend" event.

This CL also moves the function to wait to a "scrollend" event from
css/css-scroll-snap/support/common.js to
dom/events/scrolling/scroll_support.js for better reusability, and
renames it to waitForScrollEndFallbackToDelayWithoutScrollEvent() to
convey that it has a different behavior when the "scrollend" event is
not available.

Fixed: 327468395
Change-Id: I63d89cd1d0bf0973543aa769765eac00b62ba87c

Reviewed-on: https://chromium-review.googlesource.com/5823436
WPT-Export-Revision: 4efafa45cbd3b3bc2126e7ecbf6ba0c81ec10cdf

Component: web-platform-tests → DOM: CSS Object Model
Product: Testing → Core
Attached file Notable wpt changes
# CI Results Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI Total 111 tests and 1 subtests ## Status Summary ### Firefox `OK` : 84[Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-opt] 85[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, GitHub] 88[Gecko-windows11-32-2009-qr-debug, Gecko-windows11-64-2009-qr-debug] 89[Gecko-linux1804-64-qr-debug] `PASS` : 242[Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 243[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview] 288[Gecko-linux1804-64-qr-opt] 290[Gecko-linux1804-64-qr-debug, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub] `FAIL` : 70[Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-opt] 72[Gecko-linux1804-64-qr-opt] 74[Gecko-windows11-32-2009-qr-debug, Gecko-windows11-64-2009-qr-debug] 76[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-linux1804-64-qr-debug] 77[Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 82[GitHub] `TIMEOUT`: 1[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-linux1804-64-qr-debug, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 11[Gecko-linux1804-64-qr-opt] 45[GitHub] `ERROR` : 4 `NOTRUN` : 2[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-linux1804-64-qr-debug, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 3[Gecko-linux1804-64-qr-opt] 28[GitHub] ### Chrome `OK` : 109 `PASS` : 410 `FAIL` : 11 `TIMEOUT`: 2 `ERROR` : 1 ### Safari `OK` : 57 `PASS` : 226 `CRASH` : 1 `FAIL` : 105 `TIMEOUT`: 100 `ERROR` : 3 `NOTRUN` : 39 ## Links [Gecko CI (Treeherder)](https://treeherder.mozilla.org/#/jobs?repo=try&revision=53101e2b36f8e87da2eaf2d65bb49ada786281d2) [GitHub PR Head](https://wpt.fyi/results/?sha=22acc65b5a175fc71dc6276e853793ae520ea9dd&label=pr_head) [GitHub PR Base](https://wpt.fyi/results/?sha=22acc65b5a175fc71dc6276e853793ae520ea9dd&label=pr_base) ## Details ### Firefox-only Failures * [/css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html](https://wpt.live/css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html) [[wpt.fyi](https://wpt.fyi/results/css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] linked bug:Bug 1903106 * [/dom/events/scrolling/scrollend-event-fires-to-iframe-window.html](https://wpt.live/dom/events/scrolling/scrollend-event-fires-to-iframe-window.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/scrollend-event-fires-to-iframe-window.html)] * Tests that the target_div within iframe gets scrollend event when touch dragging.: `TIMEOUT` linked bug:Bug 1850607 * [/dom/events/scrolling/scrollend-event-for-user-scroll.html](https://wpt.live/dom/events/scrolling/scrollend-event-for-user-scroll.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/scrollend-event-for-user-scroll.html)] * Tests that the target_div gets scrollend event when touch dragging.: `TIMEOUT` linked bug:Bug 1841327 * [/css/css-overscroll-behavior/overscroll-behavior.html](https://wpt.live/css/css-overscroll-behavior/overscroll-behavior.html) [[wpt.fyi](https://wpt.fyi/results/css/css-overscroll-behavior/overscroll-behavior.html)] * overscroll-behavior prevents scroll-propagation in the area and direction as specified: `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-linux1804-64-qr-opt`, `GitHub`], `PASS` [`Gecko-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] * [/dom/events/scrolling/scrollend-event-fired-after-sequence-of-scrolls.tentative.html](https://wpt.live/dom/events/scrolling/scrollend-event-fired-after-sequence-of-scrolls.tentative.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/scrollend-event-fired-after-sequence-of-scrolls.tentative.html)] * Move down, up and down again, receive scrollend event only once: `FAIL` linked bug:Bug 1814530 * Move right, left and right again, receive scrollend event only once: `FAIL` linked bug:Bug 1814738 ### New Tests That Don't Pass * [/css/css-scroll-snap/input/mouse-wheel.html](https://wpt.live/css/css-scroll-snap/input/mouse-wheel.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/input/mouse-wheel.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `TIMEOUT`, Safari: `OK`) * Wheel-scroll triggers snap to target position immediately.: `TIMEOUT` (Chrome: `TIMEOUT`, Safari: `FAIL`) * [/css/css-scroll-snap/input/snap-area-overflow-boundary-viewport-covering.tentative.html](https://wpt.live/css/css-scroll-snap/input/snap-area-overflow-boundary-viewport-covering.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/input/snap-area-overflow-boundary-viewport-covering.tentative.html)]: `OK` [`GitHub`], `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`) * Keyboard scrolling with vertical snap-area overflow: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Mouse-wheel scrolling with vertical snap-area overflow: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap/overscroll-snap.html](https://wpt.live/css/css-scroll-snap/overscroll-snap.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/overscroll-snap.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * snapport covered by snap area doesn't jump: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * [/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/common-to-both-axes-supercedes-first-in-tree-order.html](https://wpt.live/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/common-to-both-axes-supercedes-first-in-tree-order.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/common-to-both-axes-supercedes-first-in-tree-order.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * box0 is common to both axes and is the snap target despite being last in tree order.: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * box1 is common to both axes and is the snap target despite being last in tree order.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * box2 is common to both axes and is the snap target despite being last in tree order.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * box3 is common to both axes and is the snap target despite being last in tree order.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * box4 is common to both axes and is the snap target despite being last in tree order.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * box5 is common to both axes and is the snap target despite being last in tree order.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * box6 is common to both axes and is the snap target despite being last in tree order.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * box7 is common to both axes and is the snap target despite being last in tree order.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * box8 is common to both axes and is the snap target despite being last in tree order.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * box9 is common to both axes and is the snap target despite being last in tree order.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * [/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-common-to-both-axes.html](https://wpt.live/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-common-to-both-axes.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-common-to-both-axes.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * scroller prefers target aligned in both axes.: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * scroller follows selected snap target after layout shift, regardless of common snap area.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * [/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-first-in-tree-order.html](https://wpt.live/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-first-in-tree-order.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-first-in-tree-order.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * first in tree-order is selected as snap target.: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * [/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-element.html](https://wpt.live/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-element.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-element.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * scroller selects focused target from aligned choices on snap: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * out-of-viewport focused element is not the selected snap target.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * scroller follows selected snap target through layout shift,regardless of focus: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * [/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-nested-containers.html](https://wpt.live/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-nested-containers.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-nested-containers.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * Snap container prefers focused nested snap target.: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * [/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-inner-target.html](https://wpt.live/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-inner-target.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-inner-target.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * snap container selects innermost area as snap target: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * snap container follows selected snap target after layout change (the pre-existing snap target should not be overriden because of the innermost area): `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * [/css/css-scroll-snap/snap-at-user-scroll-end.html](https://wpt.live/css/css-scroll-snap/snap-at-user-scroll-end.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-at-user-scroll-end.html)]: `OK` [`Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`, `GitHub`], `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`] (Chrome: `OK`, Safari: `OK`) * [/css/css-scroll-snap/snap-fling-in-large-area.html](https://wpt.live/css/css-scroll-snap/snap-fling-in-large-area.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-fling-in-large-area.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * fling within a large area is not interrupted by scroll snap: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * [/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-scrolling-non-snapping-axis.tentative.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-scrolling-non-snapping-axis.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-scrolling-non-snapping-axis.tentative.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * wheel scroll on non-snapping axis doesn't trigger scrollsnapchange: `TIMEOUT` (Chrome: `PASS`, Safari: `NOTRUN`) * [/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-after-layout-change.tentative.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-after-layout-change.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-after-layout-change.tentative.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * scrollsnapchanging fires after layout change: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * [/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-root-scroll.tentative.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-root-scroll.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-root-scroll.tentative.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * touch scrolling fires scrollsnapchanging.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * mouse wheel scroll triggers scrollsnapchanging.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollbar dragging fires scrollsnapchanging.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * keyboard scroll triggers scrollsnapchanging.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * touch scrolling fires Document.onscrollsnapchanging.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchanging fires as scroll moves through different snap targets.: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * scrollsnapchanging doesn't fire if scroll doesn't reach different snap targets.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * [/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-scroll.tentative.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-scroll.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-scroll.tentative.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * touch scrolling fires scrollsnapchanging.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * mouse wheel scroll triggers scrollsnapchanging.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollbar dragging fires scrollsnapchanging.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * keyboard scroll triggers scrollsnapchanging.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchanging fires as scroll moves through different snap targets.: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * touch scrolling fires Element.onscrollsnapchanging.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * scrollsnapchanging doesn't fire if scroll doesn't reach different snap targets.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * [/css/css-scroll-snap-2/snapevents-at-document-bubble-to-window.html](https://wpt.live/css/css-scroll-snap-2/snapevents-at-document-bubble-to-window.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/snapevents-at-document-bubble-to-window.html)]: `OK` [`Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`, `GitHub`], `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`] (Chrome: `OK`, Safari: `TIMEOUT`) * scrollsnapchange bubbles when fired at the document (addEventListener).: `FAIL` (Chrome: `PASS`, Safari: `TIMEOUT`) * scrollsnapchange bubbles when fired at the document (onscrollsnapchange).: `FAIL` (Chrome: `PASS`, Safari: `NOTRUN`) * [/css/cssom-view/scroll-behavior-subframe-root.html](https://wpt.live/css/cssom-view/scroll-behavior-subframe-root.html) [[wpt.fyi](https://wpt.fyi/results/css/cssom-view/scroll-behavior-subframe-root.html)]: `OK` [`Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`, `GitHub`], `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`] (Chrome: `OK`, Safari: `OK`) * [/css/cssom-view/scrollIntoView-smooth.html](https://wpt.live/css/cssom-view/scrollIntoView-smooth.html) [[wpt.fyi](https://wpt.fyi/results/css/cssom-view/scrollIntoView-smooth.html)]: `OK` [`Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`, `GitHub`], `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`] (Chrome: `OK`, Safari: `OK`) * [/css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html](https://wpt.live/css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html) [[wpt.fyi](https://wpt.fyi/results/css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `OK`) * scrollIntoView is not interrupted by unrelated gesture scroll: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * [/dom/events/scrolling/scrollend-event-fired-to-window.html](https://wpt.live/dom/events/scrolling/scrollend-event-fired-to-window.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/scrollend-event-fired-to-window.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`Gecko-linux1804-64-qr-opt`, `GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * testing, vertical: `TIMEOUT` (Chrome: `PASS`, Safari: `TIMEOUT`) * [/dom/events/scrolling/scrollend-event-fires-to-iframe-window.html](https://wpt.live/dom/events/scrolling/scrollend-event-fires-to-iframe-window.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/scrollend-event-fires-to-iframe-window.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * Tests that the target_div within iframe gets scrollend event when touch dragging.: `TIMEOUT` (Chrome: `PASS`, Safari: `PASS`) * Tests that the target_div within iframe gets scrollend event when clicking scrollbar.: `NOTRUN` (Chrome: `PASS`, Safari: `TIMEOUT`) * Tests that the target_div within iframe gets scrollend event when dragging the scrollbar thumb.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Tests that the target_div within iframe gets scrollend event when mouse wheel scrolling.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Tests that the target_div within iframe gets scrollend event when sending DOWN key to the target.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * scrollend fires to iframe window on mousewheelscroll: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * [/dom/events/scrolling/scrollend-event-for-user-scroll.html](https://wpt.live/dom/events/scrolling/scrollend-event-for-user-scroll.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/scrollend-event-for-user-scroll.html)]: `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`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * Tests that the target_div gets scrollend event when touch dragging.: `TIMEOUT` (Chrome: `PASS`, Safari: `PASS`) * Tests that the target_div gets scrollend event when clicking scrollbar.: `NOTRUN` (Chrome: `PASS`, Safari: `TIMEOUT`) * Tests that the target_div gets scrollend event when dragging the scrollbar thumb.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Tests that the target_div gets scrollend event when mouse wheel scrolling.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * Tests that the target_div gets scrollend event when sending DOWN key to the target.: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * [/css/css-overscroll-behavior/overscroll-behavior-root.html](https://wpt.live/css/css-overscroll-behavior/overscroll-behavior-root.html) [[wpt.fyi](https://wpt.fyi/results/css/css-overscroll-behavior/overscroll-behavior-root.html)] * overscroll-behavior in root works: `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-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`, `GitHub`] (Chrome: `FAIL`, Safari: `PASS`) * [/css/css-overscroll-behavior/overscroll-behavior.html](https://wpt.live/css/css-overscroll-behavior/overscroll-behavior.html) [[wpt.fyi](https://wpt.fyi/results/css/css-overscroll-behavior/overscroll-behavior.html)] * overscroll-behavior prevents scroll-propagation in the area and direction as specified: `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-linux1804-64-qr-opt`, `GitHub`], `PASS` [`Gecko-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `PASS`, Safari: `PASS`) * [/css/css-scroll-snap/scroll-snap-nested-snap-area-layout-changed.tentative.html](https://wpt.live/css/css-scroll-snap/scroll-snap-nested-snap-area-layout-changed.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/scroll-snap-nested-snap-area-layout-changed.tentative.html)] * newly larger-than-snapport area is snapped to when straddled close to bottom.: `FAIL` (Chrome: `PASS`, Safari: `TIMEOUT`) * snapport remains within newly covering snap area when already in covering position.: `FAIL` (Chrome: `PASS`, Safari: `NOTRUN`) * [/css/css-scroll-snap/snap-into-covering-area.tentative.html](https://wpt.live/css/css-scroll-snap/snap-into-covering-area.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-into-covering-area.tentative.html)] * snap-into-covering-area: `FAIL` (Chrome: `PASS`, Safari: `TIMEOUT`) * [/css/css-scroll-snap/snap-after-relayout/layout-follows-focused-targeted-block.html](https://wpt.live/css/css-scroll-snap/snap-after-relayout/layout-follows-focused-targeted-block.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-after-relayout/layout-follows-focused-targeted-block.html)] * focused area prefered over targeted area.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * targeted area prefered over non-focused area.: `FAIL` (Chrome: `PASS`, Safari: `NOTRUN`) * block axis area is preferred.: `FAIL` (Chrome: `PASS`, Safari: `NOTRUN`) * block axis area is preferred (vertical writing-mode).: `FAIL` (Chrome: `PASS`, Safari: `NOTRUN`) * [/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/nested-supercedes-common-to-both-axes.html](https://wpt.live/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/nested-supercedes-common-to-both-axes.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/nested-supercedes-common-to-both-axes.html)] * scroller prefers nested area over area aligned in both axes.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-positioned.html](https://wpt.live/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-positioned.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-positioned.html)] * prefer-targeted-element-positioned: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * prefer-targeted-element-positioned 1: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * prefer-targeted-element-positioned 2: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * prefer-targeted-element-positioned 3: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * prefer-targeted-element-positioned 4: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element.html](https://wpt.live/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element.html)] * scroller selects targeted area box1 among multiple aligned areas.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scroller selects targeted area box2 among multiple aligned areas.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scroller selects targeted area box3 among multiple aligned areas.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scroller selects targeted area box4 among multiple aligned areas.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scroller selects targeted area box5 among multiple aligned areas.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scroller selects targeted area box6 among multiple aligned areas.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scroller selects targeted area box7 among multiple aligned areas.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scroller selects targeted area box8 among multiple aligned areas.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scroller selects targeted area box9 among multiple aligned areas.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation.tentative.html](https://wpt.live/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation.tentative.html)] * scroll-start does not override anchor navigation.: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-aligns-with-snap-align.tentative.html](https://wpt.live/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-aligns-with-snap-align.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-aligns-with-snap-align.tentative.html)] * scroll-start-target aligns with scroll-snap-align: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-nested-container.tentative.html](https://wpt.live/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-nested-container.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-nested-container.tentative.html)]: `ERROR` (Chrome: `OK`, Safari: `ERROR`) * display:none scroll-start-target becomes display:block: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * intermediate overflow:visible container becomes overflow:scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * inner scroll-start-target takes precedence over outer: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scroll containers can also be scroll-start-targets: `NOTRUN` (Chrome: `PASS`, Safari: `NOTRUN`) * [/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-anchor-navigation.tentative.html](https://wpt.live/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-anchor-navigation.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-anchor-navigation.tentative.html)] * scroll-start-target does not override anchor navigation.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-user-programmatic-scroll.tentative.html](https://wpt.live/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-user-programmatic-scroll.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scroll-start-target/scroll-start-target-with-user-programmatic-scroll.tentative.html)] * scroll-start-target does not override user scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scroll-start-target does not override programmatic scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-after-layout-change.tentative.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-after-layout-change.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-after-layout-change.tentative.html)] * scrollsnapchange fires after snap area is snapped to upon layout change.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange fires after snap area is snapped to upon layout change without scroll.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange fires when container stops snapping: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange fires when snap container no longer has snap areas: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-root-scroll.tentative.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-root-scroll.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-root-scroll.tentative.html)] * scrollsnapchange event fires after snap target changes via scrollTo: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Document.onscrollsnapchange event fires after snap target changes viascrollTo: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange is not fired if snap target doesn't change on programmatic scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-scroll.tentative.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-scroll.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-scroll.tentative.html)] * scrollsnapchange event fires after snap target changes via scrollTo: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Element.onscrollsnapchange event fires after snap target changes viascrollTo: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange is not fired if snap target doesn't change on programmatic scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-root-scroll.tentative.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-root-scroll.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-root-scroll.tentative.html)] * scrollsnapchange event fires after snap target changes on touch scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange event fires after snap target changes on wheel scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange event fires after snap target changes on scrollbar drag: `FAIL` [`Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`, `GitHub`], `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`] (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange event fires after snap target changes on keydown press: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Document.scrollsnapchange event fires after snap target changes on touch scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange is not fired if snap target doesn't change on user scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-scroll.tentative.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-scroll.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-scroll.tentative.html)] * scrollsnapchange event fires after snap target changes on touch scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange event fires after snap target changes on wheel scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange event fires after snap target changes on scrollbar drag: `FAIL` [`Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`, `GitHub`], `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`] (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange event fires after snap target changes on keydown press: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Element.onscrollsnapchange event fires after snap target changes on touch scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange is not fired if snap target doesn't change on user scroll: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-same-targets-after-layout-changed.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-same-targets-after-layout-changed.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-same-targets-after-layout-changed.html)] * scrollsnapchange doesn't fire after layout change if snapped to the same elements: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchange doesn't fire after snap to the same targets after scroll. elements: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-scroll-snap-type-change.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-scroll-snap-type-change.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-scroll-snap-type-change.html)] * Trigger scrollsnapchange event on scroll-snap-type change: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-with-proximity-strictness.tentative.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-with-proximity-strictness.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-with-proximity-strictness.tentative.html)] * Scrollsnapchange fires when scrolling outside proximity range.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-root-scroll.tentative.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-root-scroll.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-root-scroll.tentative.html)] * scrollsnapchanging fires on programmatic scrolls that changes a scroller's snap targets.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Document.scrollsnapchanging fires on programmatic scrolls that changes ascroller's snap targets.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchanging does not fire on programmatic scrolls that don't trigger a change in snap targets.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-scroll.tentative.html](https://wpt.live/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-scroll.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-scroll.tentative.html)] * scrollsnapchanging fires on programmatic scrolls that changes a scroller's snap targets.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * Element.onscrollsnapchanging fires on programmatic scrolls that changes a scroller's snap targets.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * scrollsnapchanging should not fire since the snap target doesn't change.: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/css-scroll-snap-2/snap-events-with-pseudo-target.tentative.html](https://wpt.live/css/css-scroll-snap-2/snap-events-with-pseudo-target.tentative.html) [[wpt.fyi](https://wpt.fyi/results/css/css-scroll-snap-2/snap-events-with-pseudo-target.tentative.html)] * snapTarget for scrollsnapchange is the owning element when a snap area belongs to a pseudo-element: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * snapTarget for scrollsnapchanging is the owning element when a snap area belongs to a pseudo-element: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * [/css/cssom-view/scroll-behavior-default-css.html](https://wpt.live/css/cssom-view/scroll-behavior-default-css.html) [[wpt.fyi](https://wpt.fyi/results/css/cssom-view/scroll-behavior-default-css.html)] * Smooth scrolling of an element with default scroll-behavior: `FAIL` [`Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-opt`], `PASS` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`, `GitHub`] (Chrome: `PASS`, Safari: `PASS`) * [/css/cssom-view/scroll-behavior-scrollintoview-nested.html](https://wpt.live/css/cssom-view/scroll-behavior-scrollintoview-nested.html) [[wpt.fyi](https://wpt.fyi/results/css/cssom-view/scroll-behavior-scrollintoview-nested.html)] * scrollIntoView with nested elements with different scroll-behavior: `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-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`, `GitHub`] (Chrome: `PASS`, Safari: `PASS`) * [/dom/events/scrolling/overscroll-deltas.html](https://wpt.live/dom/events/scrolling/overscroll-deltas.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/overscroll-deltas.html)]: `ERROR` (Chrome: `OK`, Safari: `TIMEOUT`) * testing, vertical: `TIMEOUT` (Chrome: `PASS`, Safari: `FAIL`) * testing, horizontal: `NOTRUN` (Chrome: `PASS`, Safari: `TIMEOUT`) * [/dom/events/scrolling/overscroll-event-fired-to-document.html](https://wpt.live/dom/events/scrolling/overscroll-event-fired-to-document.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/overscroll-event-fired-to-document.html)]: `OK` [`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-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-64-2009-qr-debug`], `SKIP` [`Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`Gecko-linux1804-64-qr-opt`, `GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * Tests that the document gets overscroll event when no element scrolls after touch scrolling.: `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-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-64-2009-qr-debug`], `TIMEOUT` [`Gecko-linux1804-64-qr-opt`, `GitHub`] (Chrome: `PASS`, Safari: `TIMEOUT`) * [/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html](https://wpt.live/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html)]: `OK` [`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-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-64-2009-qr-debug`], `SKIP` [`Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`Gecko-linux1804-64-qr-opt`, `GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * Tests that the last element in the cut scroll chain gets overscroll event when no element scrolls by touch.: `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-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-64-2009-qr-debug`], `TIMEOUT` [`Gecko-linux1804-64-qr-opt`, `GitHub`] (Chrome: `PASS`, Safari: `TIMEOUT`) * [/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html](https://wpt.live/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html)]: `OK` [`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-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-64-2009-qr-debug`], `SKIP` [`Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * Tests that the scrolled element gets overscroll event after fully scrolling by touch.: `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-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-64-2009-qr-debug`], `TIMEOUT` [`GitHub`] (Chrome: `PASS`, Safari: `TIMEOUT`) * [/dom/events/scrolling/overscroll-event-fired-to-window.html](https://wpt.live/dom/events/scrolling/overscroll-event-fired-to-window.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/overscroll-event-fired-to-window.html)]: `OK` [`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-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-64-2009-qr-debug`], `SKIP` [`Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`Gecko-linux1804-64-qr-opt`, `GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * Tests that the window gets overscroll event when no element scrollsafter touch scrolling.: `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-linux1804-64-qr-debug`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-64-2009-qr-debug`], `TIMEOUT` [`Gecko-linux1804-64-qr-opt`, `GitHub`] (Chrome: `PASS`, Safari: `TIMEOUT`) * [/dom/events/scrolling/scrollend-event-fired-after-sequence-of-scrolls.tentative.html](https://wpt.live/dom/events/scrolling/scrollend-event-fired-after-sequence-of-scrolls.tentative.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/scrollend-event-fired-after-sequence-of-scrolls.tentative.html)] * Move down, up and down again, receive scrollend event only once: `FAIL` (Chrome: `PASS`, Safari: `PASS`) * Move right, left and right again, receive scrollend event only once: `FAIL` (Chrome: `PASS`, Safari: `PASS`) * [/dom/events/scrolling/scrollend-event-fired-after-snap.html](https://wpt.live/dom/events/scrolling/scrollend-event-fired-after-snap.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/scrollend-event-fired-after-snap.html)]: `OK` [`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-linux1804-64-qr-debug`], `SKIP` [`Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`], `TIMEOUT` [`Gecko-linux1804-64-qr-opt`, `GitHub`] (Chrome: `OK`, Safari: `TIMEOUT`) * Tests that scrollend is fired after scroll snap animation completion.: `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-linux1804-64-qr-debug`], `TIMEOUT` [`Gecko-linux1804-64-qr-opt`, `GitHub`] (Chrome: `PASS`, Safari: `TIMEOUT`) * Tests that scrollend is fired after fling snap animation completion.: `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-linux1804-64-qr-debug`], `NOTRUN` [`Gecko-linux1804-64-qr-opt`, `GitHub`] (Chrome: `PASS`, Safari: `NOTRUN`) * [/dom/events/scrolling/scrollend-event-fired-to-document.html](https://wpt.live/dom/events/scrolling/scrollend-event-fired-to-document.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/scrollend-event-fired-to-document.html)]: `ERROR` (Chrome: `OK`, Safari: `TIMEOUT`) * testing, vertical: `FAIL` (Chrome: `PASS`, Safari: `FAIL`) * testing, horizontal: `FAIL` (Chrome: `PASS`, Safari: `TIMEOUT`) * [/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html](https://wpt.live/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html)]: `ERROR` (Chrome: `OK`, Safari: `ERROR`) * [/dom/events/scrolling/wheel-event-transactions-basic.html?include=transaction-not-bound-to-scroll-frame](https://wpt.live/dom/events/scrolling/wheel-event-transactions-basic.html?include=transaction-not-bound-to-scroll-frame) [[wpt.fyi](https://wpt.fyi/results/dom/events/scrolling/wheel-event-transactions-basic.html?include=transaction-not-bound-to-scroll-frame)] * The wheel event transactions target may not be a scroll frame: `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-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`, `GitHub`] (Chrome: `PASS`, Safari: `PASS`) (See attachment for full changes)
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/731576e314a3 [wpt PR 48163] - [blink] Fix smooth-scroll-in-load-event.html., a=testonly
Status: NEW → RESOLVED
Closed: 4 months ago
Resolution: --- → FIXED
Target Milestone: --- → 132 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: