Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: d4c256af46387fe6ffb9119c724407b38fc67fef https://github.com/WebKit/WebKit/commit/d4c256af46387fe6ffb9119c724407b38fc67fef Author: Yulun Wu <yulun...@apple.com> Date: 2025-09-13 (Sat, 13 Sep 2025)
Changed paths: M LayoutTests/TestExpectations M LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-justify-baseline-002-expected.txt M LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-justify-baseline-003-expected.txt M LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-justify-baseline-004-expected.txt M Source/WebCore/rendering/RenderGrid.cpp Log Message: ----------- [Grid][Baseline] Fix RowAxisPositioning for baseline alignment in grid layout. https://bugs.webkit.org/show_bug.cgi?id=296058 <rdar://155967278> Reviewed by Sammy Gill. This PR fixes 9 WPTs by adding first-baseline and last-baseline row axis alignment to grid items. Per: https://www.w3.org/TR/css-align-3/#baseline-values `The fallback alignment for first baseline is safe self-start (for self-alignment) or safe start (for content-distribution). The fallback alignment for last baseline is safe self-end (for self-alignment) or safe end (for content-distribution).` This PR also handles opposite flow grid items to resolve to the correct physical direction for different writing modes. This PR also fixes an issue where rowAxisOffsetForGridItem() failed to account for rowAxisBaselineOffset when determining the offset for GridAxisEnd items. Note that non-inline matching orthogonal grid items are not handled properly. We are defaulting back to the previous broken behavior as many WPTs are currently dependendent on that broken behavior to pass. Combined changes: * LayoutTests/TestExpectations: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-justify-baseline-002-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-justify-baseline-003-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-justify-baseline-004-expected.txt: * Source/WebCore/rendering/RenderGrid.cpp: (WebCore::RenderGrid::rowAxisPositionForGridItem const): (WebCore::RenderGrid::columnAxisOffsetForGridItem const): (WebCore::RenderGrid::rowAxisOffsetForGridItem const): Canonical link: https://commits.webkit.org/299933@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes