[webkit-changes] [WebKit/WebKit] 6c070b: [css-masonry] Fix orthogonal item writing mode wid...
Brandon Stewart
noreply at github.com
Thu Nov 7 19:58:24 PST 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 6c070b3d74c42580af4252891da6836ed068f42d
https://github.com/WebKit/WebKit/commit/6c070b3d74c42580af4252891da6836ed068f42d
Author: Brandon Stewart <brandonstewart at apple.com>
Date: 2024-11-07 (Thu, 07 Nov 2024)
Changed paths:
M LayoutTests/TestExpectations
M LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-005-expected.html
M LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-005-ref.html
M LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-005.html
M LayoutTests/platform/mac-wk1/TestExpectations
M Source/WebCore/rendering/GridMasonryLayout.cpp
Log Message:
-----------
[css-masonry] Fix orthogonal item writing mode widths in masonry columns
https://bugs.webkit.org/show_bug.cgi?id=282717
rdar://problem/139385456
Reviewed by Sammy Gill.
When there is a vertical writing mode in grid-template-columns: masonry, we should not be overriding the logical widths in the min/max content phases.
This could cause a large gap at the end of the grid.
When we are in shouldOverrideLogicalWidth(), if we get past the 'if (layoutPhase == MasonryLayoutPhase::LayoutPhase)' we know we must be in masonry columns,
because this will only be called in the computeIntrinsicSizes.
Test Case:
I needed to update test case 05 to handle the new widths.
Our impementation uses the old spec definition where definite items were placed first. That is no longer true, thus needing to update the base test case.
* LayoutTests/TestExpectations:
* LayoutTests/platform/mac-wk1/TestExpectations
* LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-005-expected.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-005-ref.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/intrinsic-sizing/masonry-intrinsic-sizing-rows-005.html:
* Source/WebCore/rendering/GridMasonryLayout.cpp:
(WebCore::GridMasonryLayout::insertIntoGridAndLayoutItem):
Canonical link: https://commits.webkit.org/286314@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list