[wpt-sync] Sync PR 59468 - [Masonry] Implement fill-reverse for indefinite size containers
Categories
(Core :: Layout: Grid, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox152 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
(Blocks 1 open bug, )
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 59468 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/59468
Details from upstream follow.
Celeste Pan <celestepan@microsoft.com> wrote:
[Masonry] Implement fill-reverse for indefinite size containers
Implement fill-reverse for the case of alignment in an indefinite
stacking axis. The only case where this would happen is in the columns
layout with align-content, in which case we would use the intrinsic
stacking axis size to help us determine placement.This change also moves the fill-reverse code into
PlaceGridLanesItems
afterRunGridLanesPlacementPhase, using a new method
ReverseChildrenInDirection, so that we can have access to the stacking
axis size before we perform any reversals. This also helps us to keep
the placement code and fill-reverse logic in separate areas for better
maintainability.A follow-up change will be needed to handle OOF items in both
fill-reverse and regular content alignment in grid-lanes. At the moment,
we're attempting to move the static positions of the OOF items before
any OOF items have actually been placed.Bug: 343257585
Change-Id: I2ea3504852bae46aaf33748834bf1ece4753e894
Reviewed-on: https://chromium-review.googlesource.com/7718181
WPT-Export-Revision: 6d47d8bd0d903692b6af2a7167be6aa5748d5442
| Assignee | ||
Updated•19 days ago
|
| Assignee | ||
Comment 1•18 days ago
|
||
Pushed to try (stability) https://treeherder.mozilla.org/#/jobs?repo=try&revision=c19c8262fc81649d5657a43e96b5f30847bc9557
| Assignee | ||
Comment 2•17 days ago
|
||
CI Results
Ran 7 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 125 tests
Status Summary
Firefox
PASS: 2
FAIL: 24[GitHub] 123[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
Chrome
PASS: 14
FAIL: 10
Safari
FAIL: 24
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
New Tests That Don't Pass
- /css/css-grid/grid-lanes/alignment/column-fill-reverse-align-content-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-fill-reverse-justify-content-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-fill-reverse-justify-content-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-fill-reverse-justify-content-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-grid/grid-lanes/alignment/column-fill-reverse-justify-items-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-fill-reverse-justify-items-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-fill-reverse-justify-items-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-fill-reverse-justify-items-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-grid/grid-lanes/alignment/column-fill-reverse-justify-items-indefinite-size-002.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-grid/grid-lanes/alignment/column-fill-reverse-justify-self-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-fill-reverse-justify-self-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-grid/grid-lanes/alignment/column-fill-reverse-stacking-alignment-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-grid/grid-lanes/alignment/column-grid-lanes-alignment-positioned-items-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-grid-lanes-alignment-positioned-items-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-grid-lanes-alignment-positioned-items-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-grid-lanes-alignment-positioned-items-004.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-grid-lanes-justify-self-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-grid-lanes-justify-self-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-grid-lanes-justify-self-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-justify-items-center-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-justify-items-end-justify-self-start-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/column-overflow-alignment-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/grid-lanes-align-content-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/grid-lanes-align-content-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/grid-lanes-align-content-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/grid-lanes-align-content-004.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/grid-lanes-align-content-refinalize-row-geometry-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/grid-lanes-align-content-refinalize-row-geometry-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/grid-lanes-justify-content-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/grid-lanes-justify-content-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/grid-lanes-justify-content-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/grid-lanes-justify-content-004.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-align-items-center-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-align-items-end-align-self-start-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-fill-reverse-align-content-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-fill-reverse-align-content-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-fill-reverse-align-content-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/alignment/row-fill-reverse-align-items-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-fill-reverse-align-items-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-fill-reverse-align-items-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-fill-reverse-align-items-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/alignment/row-fill-reverse-align-items-indefinite-size-002.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/alignment/row-fill-reverse-align-self-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-fill-reverse-align-self-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/alignment/row-fill-reverse-justify-content-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-fill-reverse-justify-content-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/alignment/row-grid-lanes-align-self-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-grid-lanes-align-self-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-grid-lanes-align-self-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-grid-lanes-alignment-positioned-items-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-grid-lanes-alignment-positioned-items-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-grid-lanes-alignment-positioned-items-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-grid-lanes-alignment-positioned-items-004.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/alignment/row-overflow-alignment-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-004.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-005.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-006.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-007.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-008.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-multi-span-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-multi-span-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-multi-span-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-multi-span-004.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-multi-span-006.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-multi-span-007.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-multi-span-008.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-multi-span-009.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-multi-span-010.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-multi-span-011.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-dense-packing-multi-span-012.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-fill-reverse-dense-packing-definite-size-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/column-fill-reverse-dense-packing-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-grid/grid-lanes/item-placement/dense-packing/row-dense-packing-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/row-dense-packing-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/row-dense-packing-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/row-dense-packing-004.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/row-dense-packing-multi-span-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/row-dense-packing-multi-span-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/row-dense-packing-multi-span-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/row-dense-packing-multi-span-004.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/row-dense-packing-multi-span-005.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/row-fill-reverse-dense-packing-definite-size-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/item-placement/dense-packing/row-fill-reverse-dense-packing-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/column-fill-reverse-definite-size-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/column-fill-reverse-definite-size-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/column-fill-reverse-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/column-fill-reverse-orthogonal-container-001.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/column-fill-reverse-orthogonal-container-002.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/column-fill-reverse-out-of-flow-definite-size-001.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/column-fill-reverse-out-of-flow-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/column-fill-reverse-track-reverse-definite-size-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/column-fill-reverse-track-reverse-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/column-reverse-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/column-reverse-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/column-reverse-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/column-reverse-dense-packing-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/column-reverse-dense-packing-multi-span-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/column-reverse-dense-packing-multi-span-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/column-reverse-dense-packing-multi-span-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/column-reverse-dense-packing-multi-span-004.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/column-reverse-dense-packing-multi-span-005.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/column-reverse-dense-packing-multi-span-006.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-fill-reverse-definite-size-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-fill-reverse-definite-size-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-fill-reverse-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/row-fill-reverse-orthogonal-container-001.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/row-fill-reverse-orthogonal-container-002.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/row-fill-reverse-out-of-flow-definite-size-001.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/row-fill-reverse-out-of-flow-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/row-fill-reverse-track-reverse-definite-size-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-fill-reverse-track-reverse-indefinite-size-001.html [wpt.fyi]:
FAIL(Chrome:PASS, Safari:FAIL) - /css/css-grid/grid-lanes/tentative/item-placement/row-reverse-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-reverse-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-reverse-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-reverse-dense-packing-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-reverse-dense-packing-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-reverse-dense-packing-multi-span-001.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-reverse-dense-packing-multi-span-002.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-reverse-dense-packing-multi-span-003.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-reverse-dense-packing-multi-span-004.html [wpt.fyi]:
FAIL - /css/css-grid/grid-lanes/tentative/item-placement/row-reverse-dense-packing-multi-span-005.html [wpt.fyi]:
FAIL
Comment 4•9 days ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/48ebd17aecdc
https://hg.mozilla.org/mozilla-central/rev/d2690285149e
Description
•