[wpt-sync] Sync PR 49930 - [carousel] Fix reserved scroll range selection edge case
Categories
(Core :: Layout: Scrolling and Overflow, task, P4)
Tracking
()
Tracking | Status | |
---|---|---|
firefox136 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 49930 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/49930
Details from upstream follow.
David Awogbemila <awogbemila@chromium.org> wrote:
[carousel] Fix reserved scroll range selection edge case
It can happen that the scroll offset at which we want to select a
marker is within the "reserved" region (The portion of the scroll range
distributed[1] among scroll-markers whose snap-aligned positions fall
within that range) but the scroll targets are positioned such that the
first target is beyond the reserved region. In this case we should
rely on generic selection.[1] https://github.com/w3c/csswg-drafts/issues/11165#issuecomment-2489115002
Bug: 383555691
Change-Id: I9243a7a0c76f287489f9db3c02c804a784dd885a
Reviewed-on: https://chromium-review.googlesource.com/6115534
WPT-Export-Revision: 084032cf52e28749138897d18dab525dd4f72026
Assignee | ||
Comment 1•1 month ago
|
||
Assignee | ||
Updated•1 month ago
|
Assignee | ||
Comment 2•1 month ago
|
||
Assignee | ||
Comment 3•1 month ago
|
||
CI Results
Ran 0 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 113 tests and 1 subtests
Status Summary
Firefox
OK
: 82
PASS
: 291
FAIL
: 83
TIMEOUT
: 49
ERROR
: 4
NOTRUN
: 28
Chrome
OK
: 106
PASS
: 406
FAIL
: 21
TIMEOUT
: 3
Safari
OK
: 51
PASS
: 223
FAIL
: 105
TIMEOUT
: 112
ERROR
: 3
NOTRUN
: 43
Links
Details
Firefox-only Failures
- /css/css-view-transitions/nothing-captured.html [wpt.fyi]:
FAIL
linked bug:Bug 1888110 - /css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html [wpt.fyi]:
TIMEOUT
linked bug:Bug 1903106 - /dom/events/scrolling/scrollend-event-fired-after-sequence-of-scrolls.tentative.html [wpt.fyi]
- 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
- Move down, up and down again, receive scrollend event only once:
- /dom/events/scrolling/scrollend-event-fires-to-iframe-window.html [wpt.fyi]
- Tests that the target_div within iframe gets scrollend event when touch dragging.:
TIMEOUT
linked bug:Bug 1850607
- Tests that the target_div within iframe gets scrollend event when touch dragging.:
- /dom/events/scrolling/scrollend-event-for-user-scroll.html [wpt.fyi]
- Tests that the target_div gets scrollend event when touch dragging.:
TIMEOUT
linked bug:Bug 1841327
- Tests that the target_div gets scrollend event when touch dragging.:
New Tests That Don't Pass
- /css/css-overflow/targeted-column-scroll-marker-selection-002.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /css/css-overflow/targeted-column-scroll-marker-selection-003.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /css/css-overflow/targeted-column-scroll-marker-selection-004.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /css/css-view-transitions/nothing-captured.html [wpt.fyi]:
FAIL
(Chrome:PASS
, Safari:PASS
) - /css/css-overflow/scroll-marker-selection-in-padded-scroller.html [wpt.fyi]:
ERROR
(Chrome:OK
, Safari:ERROR
)- scroll-marker selection at left edge with padding:
FAIL
(Chrome:PASS
, Safari:FAIL
) - scroll-marker selection at right edge with padding:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
)
- scroll-marker selection at left edge with padding:
- /css/css-overflow/targeted-scroll-marker-selection.tentative.html [wpt.fyi]
- scroll-marker of target (idx 1) of scrollIntoView is selected:
FAIL
(Chrome:FAIL
, Safari:TIMEOUT
) - scroll-marker of target (idx 14) of scrollIntoView is selected:
FAIL
(Chrome:FAIL
, Safari:NOTRUN
) - scroll-marker of parent of target of scrollIntoView is selected:
FAIL
(Chrome:FAIL
, Safari:NOTRUN
) - scroll-marker of earlier sibling of target of scrollIntoView is selected:
FAIL
(Chrome:FAIL
, Safari:NOTRUN
)
- scroll-marker of target (idx 1) of scrollIntoView is selected:
- /css/css-scroll-snap/input/snap-area-overflow-boundary-viewport-covering.tentative.html [wpt.fyi]
- 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
)
- Keyboard scrolling with vertical snap-area overflow:
- /css/css-scroll-snap/overscroll-snap.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- snapport covered by snap area doesn't jump:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
)
- snapport covered by snap area doesn't jump:
- /css/css-scroll-snap/scroll-snap-nested-snap-area-layout-changed.tentative.html [wpt.fyi]
- 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
)
- newly larger-than-snapport area is snapped to when straddled close to bottom.:
- /css/css-scroll-snap/snap-after-relayout/layout-follows-focused-targeted-block.html [wpt.fyi]
- 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
)
- focused area prefered over targeted area.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/common-to-both-axes-supercedes-first-in-tree-order.html [wpt.fyi]:
TIMEOUT
(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
)
- box0 is common to both axes and is the snap target despite being last in tree order.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/nested-supercedes-common-to-both-axes.html [wpt.fyi]
- scroller prefers nested area over area aligned in both axes.:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- scroller prefers nested area over area aligned in both axes.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-common-to-both-axes.html [wpt.fyi]:
TIMEOUT
(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
)
- scroller prefers target aligned in both axes.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-first-in-tree-order.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- first in tree-order is selected as snap target.:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
)
- first in tree-order is selected as snap target.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-element.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- scroller selects focused target from aligned choices on snap:
TIMEOUT
(Chrome:FAIL
, 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
)
- scroller selects focused target from aligned choices on snap:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-focused-nested-containers.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- Snap container prefers focused nested snap target.:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
)
- Snap container prefers focused nested snap target.:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-inner-target.html [wpt.fyi]:
TIMEOUT
(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
)
- snap container selects innermost area as snap target:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element-positioned.html [wpt.fyi]
- 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
)
- prefer-targeted-element-positioned 1:
- /css/css-scroll-snap/snap-after-relayout/multiple-aligned-targets/prefer-targeted-element.html [wpt.fyi]
- 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 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 box8 among multiple aligned areas.:
FAIL
(Chrome:PASS
, Safari:FAIL
) - scroller selects targeted area box9 among multiple aligned areas.:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- scroller selects targeted area box2 among multiple aligned areas.:
- /css/css-scroll-snap/snap-fling-in-large-area.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- fling within a large area is not interrupted by scroll snap:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
)
- fling within a large area is not interrupted by scroll snap:
- /css/css-scroll-snap/snap-into-covering-area.tentative.html [wpt.fyi]
- snap-into-covering-area:
FAIL
(Chrome:PASS
, Safari:TIMEOUT
)
- snap-into-covering-area:
- /css/css-scroll-snap/unrelated-gesture-scroll-during-snap.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- gesture on separate scroll container works while another container snaps:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - gesture on separate snap container works while another container snaps:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
)
- gesture on separate scroll container works while another container snaps:
- /css/css-scroll-snap-2/scroll-initial-target/scroll-initial-target-aligns-with-snap-align.tentative.html [wpt.fyi]
- scroll-initial-target aligns with scroll-snap-align:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- scroll-initial-target aligns with scroll-snap-align:
- /css/css-scroll-snap-2/scroll-initial-target/scroll-initial-target-nested-container.tentative.html [wpt.fyi]
- display:none scroll-initial-target becomes display:block:
FAIL
(Chrome:PASS
, Safari:FAIL
) - intermediate overflow:visible container becomes overflow:scroll:
FAIL
(Chrome:PASS
, Safari:FAIL
) - outer scroll-initial-target takes precedence over inner:
FAIL
(Chrome:PASS
, Safari:FAIL
) - scroll containers can also be scroll-initial-targets:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- display:none scroll-initial-target becomes display:block:
- /css/css-scroll-snap-2/scroll-initial-target/scroll-initial-target-with-anchor-navigation.tentative.html [wpt.fyi]
- scroll-initial-target does not override anchor navigation.:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- scroll-initial-target does not override anchor navigation.:
- /css/css-scroll-snap-2/scroll-initial-target/scroll-initial-target-with-user-programmatic-scroll.tentative.html [wpt.fyi]
- scroll-initial-target does not override user scroll:
FAIL
(Chrome:PASS
, Safari:FAIL
) - scroll-initial-target does not override programmatic scroll:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- scroll-initial-target does not override user scroll:
- /css/css-scroll-snap-2/scroll-start/scroll-start-with-anchor-navigation.tentative.html [wpt.fyi]
- scroll-start does not override anchor navigation.:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- scroll-start does not override anchor navigation.:
- /css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-after-layout-change.tentative.html [wpt.fyi]
- 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
)
- scrollsnapchange fires after snap area is snapped to upon layout change.:
- /css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-root-scroll.tentative.html [wpt.fyi]
- 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
)
- scrollsnapchange event fires after snap target changes via scrollTo:
- /css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-programmatic-scroll.tentative.html [wpt.fyi]
- 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
)
- scrollsnapchange event fires after snap target changes via scrollTo:
- /css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-root-scroll.tentative.html [wpt.fyi]
- 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
(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
)
- scrollsnapchange event fires after snap target changes on touch scroll:
- /css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-on-user-scroll.tentative.html [wpt.fyi]
- 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
(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
)
- scrollsnapchange event fires after snap target changes on touch scroll:
- /css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-same-targets-after-layout-changed.html [wpt.fyi]
- 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
)
- scrollsnapchange doesn't fire after layout change if snapped to the same elements:
- /css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-scrolling-non-snapping-axis.tentative.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- wheel scroll on non-snapping axis doesn't trigger scrollsnapchange:
TIMEOUT
(Chrome:PASS
, Safari:NOTRUN
)
- wheel scroll on non-snapping axis doesn't trigger scrollsnapchange:
- /css/css-scroll-snap-2/scrollsnapchange/scrollsnapchange-with-proximity-strictness.tentative.html [wpt.fyi]
- Scrollsnapchange fires when scrolling outside proximity range.:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- Scrollsnapchange fires when scrolling outside proximity range.:
- /css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-after-layout-change.tentative.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- scrollsnapchanging fires after layout change:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
)
- scrollsnapchanging fires after layout change:
- /css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-root-scroll.tentative.html [wpt.fyi]
- 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
)
- scrollsnapchanging fires on programmatic scrolls that changes a scroller's snap targets.:
- /css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-programmatic-scroll.tentative.html [wpt.fyi]
- 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
)
- scrollsnapchanging fires on programmatic scrolls that changes a scroller's snap targets.:
- /css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-root-scroll.tentative.html [wpt.fyi]:
TIMEOUT
(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
)
- touch scrolling fires scrollsnapchanging.:
- /css/css-scroll-snap-2/scrollsnapchanging/scrollsnapchanging-on-user-scroll.tentative.html [wpt.fyi]:
TIMEOUT
(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
)
- touch scrolling fires scrollsnapchanging.:
- /css/css-scroll-snap-2/snap-events-with-pseudo-target.tentative.html [wpt.fyi]
- 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
)
- snapTarget for scrollsnapchange is the owning element when a snap area belongs to a pseudo-element:
- /css/css-scroll-snap-2/snapevents-at-document-bubble-to-window.html [wpt.fyi]
- 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
)
- scrollsnapchange bubbles when fired at the document (addEventListener).:
- /css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:OK
)- scrollIntoView is not interrupted by unrelated gesture scroll:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
)
- scrollIntoView is not interrupted by unrelated gesture scroll:
- /dom/events/scrolling/overscroll-deltas.html [wpt.fyi]:
ERROR
(Chrome:OK
, Safari:TIMEOUT
)- testing, vertical:
TIMEOUT
(Chrome:PASS
, Safari:FAIL
) - testing, horizontal:
NOTRUN
(Chrome:PASS
, Safari:TIMEOUT
)
- testing, vertical:
- /dom/events/scrolling/overscroll-event-fired-to-document.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- Tests that the document gets overscroll event when no element scrolls after touch scrolling.:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
)
- Tests that the document gets overscroll event when no element scrolls after touch scrolling.:
- /dom/events/scrolling/overscroll-event-fired-to-element-with-overscroll-behavior.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- Tests that the last element in the cut scroll chain gets overscroll event when no element scrolls by touch.:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
)
- Tests that the last element in the cut scroll chain gets overscroll event when no element scrolls by touch.:
- /dom/events/scrolling/overscroll-event-fired-to-scrolled-element.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- Tests that the scrolled element gets overscroll event after fully scrolling by touch.:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
)
- Tests that the scrolled element gets overscroll event after fully scrolling by touch.:
- /dom/events/scrolling/overscroll-event-fired-to-window.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- Tests that the window gets overscroll event when no element scrollsafter touch scrolling.:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
)
- Tests that the window gets overscroll event when no element scrollsafter touch scrolling.:
- /dom/events/scrolling/scrollend-event-fired-after-sequence-of-scrolls.tentative.html [wpt.fyi]
- 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
)
- Move down, up and down again, receive scrollend event only once:
- /dom/events/scrolling/scrollend-event-fired-after-snap.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- Tests that scrollend is fired after scroll snap animation completion.:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - Tests that scrollend is fired after fling snap animation completion.:
NOTRUN
(Chrome:PASS
, Safari:NOTRUN
)
- Tests that scrollend is fired after scroll snap animation completion.:
- /dom/events/scrolling/scrollend-event-fired-to-document.html [wpt.fyi]:
ERROR
(Chrome:OK
, Safari:TIMEOUT
)- testing, vertical:
FAIL
(Chrome:PASS
, Safari:FAIL
) - testing, horizontal:
FAIL
(Chrome:PASS
, Safari:TIMEOUT
)
- testing, vertical:
- /dom/events/scrolling/scrollend-event-fired-to-window.html [wpt.fyi]:
TIMEOUT
(Chrome:OK
, Safari:TIMEOUT
)- testing, vertical:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
)
- testing, vertical:
- /dom/events/scrolling/scrollend-event-fires-on-visual-viewport.html [wpt.fyi]:
ERROR
(Chrome:TIMEOUT
, Safari:ERROR
) - /dom/events/scrolling/scrollend-event-fires-to-iframe-window.html [wpt.fyi]:
TIMEOUT
(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
)
- Tests that the target_div within iframe gets scrollend event when touch dragging.:
- /dom/events/scrolling/scrollend-event-for-user-scroll.html [wpt.fyi]:
TIMEOUT
(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
)
- Tests that the target_div gets scrollend event when touch dragging.:
https://hg.mozilla.org/mozilla-central/rev/b61b5e8f8b2b
https://hg.mozilla.org/mozilla-central/rev/b4283720c79e
Description
•