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

Reply via email to