Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: ec8a41f79f5b4bcbb801f3abb5f2f814db410d61
https://github.com/WebKit/WebKit/commit/ec8a41f79f5b4bcbb801f3abb5f2f814db410d61
Author: Elika Etemad <[email protected]>
Date: 2025-11-07 (Fri, 07 Nov 2025)
Changed paths:
M LayoutTests/TestExpectations
M
LayoutTests/imported/w3c/web-platform-tests/css/css-display/parsing/tentative/display-computed-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-display/parsing/tentative/display-valid-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/alignment/column-justify-items-end-justify-self-start-001.html
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/column-automatic-minimum-for-auto-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/column-fit-content-percentage-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/column-minimum-contribution-with-percentages-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/column-minimum-size-grid-items-002-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/column-minimum-size-grid-items-003-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/row-automatic-minimum-for-auto-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/row-minimum-contribution-with-percentages-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/row-minimum-size-grid-items-002-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/row-minimum-size-grid-items-003-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-008-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-009-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-010-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-011-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-012-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-019-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-020-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-024-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-025-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/column-auto-repeat-auto-015-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/column-auto-repeat-auto-016-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/column-auto-repeat-auto-020-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/column-auto-repeat-auto-021-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/row-auto-repeat-auto-015-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/row-auto-repeat-auto-016-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/row-auto-repeat-auto-020-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/row-auto-repeat-auto-021-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-007-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-008-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-010-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-011-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-017-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-018-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-022-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-023-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/dynamic-grid-track-direction-expected.txt
M LayoutTests/platform/gtk/TestExpectations
A
LayoutTests/platform/ios/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-009-expected.txt
M Source/WebCore/accessibility/AccessibilityNodeObject.cpp
M Source/WebCore/css/CSSPrimitiveValueMappings.h
M Source/WebCore/css/CSSProperties.json
M Source/WebCore/css/CSSValueKeywords.in
M Source/WebCore/css/parser/CSSPropertyParserConsumer+Display.cpp
M Source/WebCore/css/parser/CSSPropertyParserConsumer+Grid.cpp
M Source/WebCore/html/HTMLButtonElement.cpp
M Source/WebCore/layout/integration/grid/LayoutIntegrationGridCoverage.cpp
M Source/WebCore/layout/layouttree/LayoutBox.cpp
M Source/WebCore/layout/layouttree/LayoutBox.h
M Source/WebCore/rendering/RenderElement.cpp
M Source/WebCore/rendering/RenderGrid.cpp
M Source/WebCore/rendering/style/RenderStyleConstants.cpp
M Source/WebCore/rendering/style/RenderStyleConstants.h
M Source/WebCore/rendering/style/RenderStyleInlines.h
M Source/WebCore/style/StyleAdjuster.cpp
M Source/WebCore/style/StyleExtractorCustom.h
M Source/WebCore/style/values/grid/StyleGridTemplateList.cpp
M Source/WebCore/style/values/grid/StyleGridTemplateList.h
Log Message:
-----------
Support 'display: masonry' so we can run WPT tests [css-grid-3]
https://bugs.webkit.org/show_bug.cgi?id=301907
rdar://163985106
Reviewed by Brandon Stewart, Tim Nguyen, and Simon Fraser.
The CSSWG resolved to use 'display' for switching into masonry-style layout,
but hasn't decided on a keyword yet. However all the WPTs are using
'display: masonry', which means we need to support this syntax if we want
to run the WPTs. We will update to the final keyword later.
This patch removes 'masonry' from the 'grid-template' properties,
adds support for 'masonry' and 'inline-masonry' to the 'display' property,
and re-uses the 'grid-auto-flow' property for orientation control.
* LayoutTests/TestExpectations:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-display/parsing/tentative/display-computed-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-display/parsing/tentative/display-valid-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/column-automatic-minimum-for-auto-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/column-fit-content-percentage-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/column-minimum-contribution-with-percentages-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/column-minimum-size-grid-items-002-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/column-minimum-size-grid-items-003-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/row-automatic-minimum-for-auto-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/row-minimum-contribution-with-percentages-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/row-minimum-size-grid-items-002-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/items/row-minimum-size-grid-items-003-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-008-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-009-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-010-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-011-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-012-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-019-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-020-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-024-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/column-auto-repeat-025-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/column-auto-repeat-auto-015-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/column-auto-repeat-auto-016-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/column-auto-repeat-auto-020-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/column-auto-repeat-auto-021-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/row-auto-repeat-auto-015-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/row-auto-repeat-auto-016-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/row-auto-repeat-auto-020-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/intrinsic-auto-repeat/row-auto-repeat-auto-021-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-007-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-008-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-010-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-011-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-017-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-018-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-022-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-023-expected.txt:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/dynamic-grid-track-direction-expected.txt:
*
LayoutTests/platform/ios/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/track-sizing/auto-repeat/row-auto-repeat-009-expected.txt:
Added.
Rebaseline tests.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/masonry/tentative/alignment/column-justify-items-end-justify-self-start-001.html:
* LayoutTests/platform/gtk/TestExpectations:
Linux-specific failures.
* Source/WebCore/accessibility/AccessibilityNodeObject.cpp:
(WebCore::displayTypeNeedsSpace):
* Source/WebCore/css/CSSPrimitiveValueMappings.h:
(WebCore::toCSSValueID):
(WebCore::fromCSSValueID):
* Source/WebCore/css/CSSProperties.json:
* Source/WebCore/css/CSSValueKeywords.in:
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Display.cpp:
(WebCore::CSSPropertyParserHelpers::consumeDisplay):
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Grid.cpp:
(WebCore::CSSPropertyParserHelpers::consumeGridTrackList):
(WebCore::CSSPropertyParserHelpers::consumeGridTemplatesRowsOrColumns):
* Source/WebCore/html/HTMLButtonElement.cpp:
(WebCore::HTMLButtonElement::createElementRenderer):
* Source/WebCore/layout/integration/grid/LayoutIntegrationGridCoverage.cpp:
(WebCore::LayoutIntegration::gridLayoutAvoidanceReason):
* Source/WebCore/layout/layouttree/LayoutBox.cpp:
(WebCore::Layout::Box::isBlockLevelBox const):
(WebCore::Layout::Box::isInlineLevelBox const):
* Source/WebCore/layout/layouttree/LayoutBox.h:
(WebCore::Layout::Box::isGridBox const):
* Source/WebCore/rendering/RenderElement.cpp:
(WebCore::RenderElement::createFor):
* Source/WebCore/rendering/RenderGrid.cpp:
(WebCore::RenderGrid::isMasonry const):
* Source/WebCore/rendering/style/RenderStyleConstants.cpp:
(WebCore::operator<<):
* Source/WebCore/rendering/style/RenderStyleConstants.h:
* Source/WebCore/rendering/style/RenderStyleInlines.h:
(WebCore::RenderStyle::isDisplayBlockType):
(WebCore::RenderStyle::isDisplayInlineType):
* Source/WebCore/style/StyleAdjuster.cpp:
(WebCore::Style::equivalentBlockDisplay):
(WebCore::Style::equivalentInlineDisplay):
(WebCore::Style::shouldInheritTextDecorationsInEffect):
* Source/WebCore/style/StyleExtractorCustom.h:
(WebCore::Style::extractGridTemplateValue):
* Source/WebCore/style/values/grid/StyleGridTemplateList.cpp:
(WebCore::Style::CSSValueConversion<GridTemplateList>::operator):
(WebCore::Style::Blending<GridTemplateList>::canBlend):
(WebCore::Style::Blending<GridTemplateList>::blend):
(WebCore::Style::operator<<):
* Source/WebCore/style/values/grid/StyleGridTemplateList.h:
Canonical link: https://commits.webkit.org/302746@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications