Changeset 271745 in webkit
- Timestamp:
- Jan 22, 2021 8:29:46 AM (18 months ago)
- Location:
- trunk
- Files:
-
- 4 added
- 7 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/TestExpectations (modified) (1 diff)
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-002-expected.html (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-002.html (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/w3c-import.log (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/relative-grandchild-expected.xht (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/relative-grandchild.html (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/w3c-import.log (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/rendering/RenderGrid.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r271738 r271745 1 2021-01-22 Ziran Sun <zsun@igalia.com> 2 3 [css-grid] Relayout grid items when definiteness changes. 4 https://bugs.webkit.org/show_bug.cgi?id=220657 5 6 Reviewed by Manuel Rego Casasnovas. 7 8 * TestExpectations: 9 1 10 2021-01-21 Rob Buis <rbuis@igalia.com> 2 11 -
trunk/LayoutTests/TestExpectations
r271679 r271745 3971 3971 webkit.org/b/212246 imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-003.html [ ImageOnlyFailure ] 3972 3972 webkit.org/b/212246 imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-alignment-baseline-with-grid-004.html [ ImageOnlyFailure ] 3973 webkit.org/b/212246 imported/w3c/web-platform-tests/css/css-grid/grid-child-percent-basis-resize-1.html [ ImageOnlyFailure ]3974 3973 webkit.org/b/212246 imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-001.html [ ImageOnlyFailure ] 3975 3974 webkit.org/b/212246 imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-002.html [ ImageOnlyFailure ] -
trunk/LayoutTests/imported/w3c/ChangeLog
r271735 r271745 1 2021-01-22 Ziran Sun <zsun@igalia.com> 2 3 [css-grid] Relayout grid items when definiteness changes. 4 https://bugs.webkit.org/show_bug.cgi?id=220657 5 6 Tests percentage-size-subitems-002.html and relative-grandchild.html are 7 imported from WPT. 8 9 Reviewed by Manuel Rego Casasnovas. 10 11 * web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-002-expected.html: Added. 12 * web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-002.html: Added. 13 * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/relative-grandchild.html: Added. 14 * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/relative-grandchild-expected.xht: Added. 15 * web-platform-tests/css/css-grid/grid-items/w3c-import.log: 16 1 17 2021-01-21 Devin Rousso <drousso@apple.com> 2 18 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/w3c-import.log
r266602 r271745 277 277 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001-expected.html 278 278 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001.html 279 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-002.html 279 280 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/ref-filled-green-100px-square-image.html 280 281 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/remove-svg-grid-item-001-expected.html -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/w3c-import.log
r262056 r271745 35 35 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-tracks-stretched-with-different-flex-factors-sum.html 36 36 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/inheritance.html 37 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/relative-grandchild.html 37 38 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/table-grid-item-dynamic-001-expected.html 38 39 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/table-grid-item-dynamic-001.html -
trunk/Source/WebCore/ChangeLog
r271744 r271745 1 2021-01-22 Ziran Sun <zsun@igalia.com> 2 3 [css-grid] Relayout grid items when definiteness changes. 4 https://bugs.webkit.org/show_bug.cgi?id=220657 5 6 Reviewed by Manuel Rego Casasnovas. 7 8 When setting an override logical-height the definiteness can change causing %-height 9 children to resolve differently. This change adds this check to determine if a grid-item 10 needs relayout. It is an import of Chromium changes at 11 https://chromium-review.googlesource.com/c/chromium/src/+/2474917 12 Instead of adding maybeHasPercentHeightDescendant() in WebKit, this change calls 13 hasPercentHeightDescendants(). In Chromium it wasn't possible to use 14 hasPercentHeightDescendants() because of this quirk: 15 https://quirks.spec.whatwg.org/#the-percentage-height-calculation-quirk 16 WebKit doesn't seem to use the quirk for grid according to the image in 17 https://github.com/w3c/csswg-drafts/issues/5545 18 19 This also fixes issues in test: 20 grid-child-percent-basis-resize-1.html 21 22 Tests have been ported in WPT at 23 https://github.com/web-platform-tests/wpt/pull/26136 24 25 Tests: imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-002.html 26 imported/w3c/web-platform-tests/css/css-grid/relative-grandchild.html 27 28 * rendering/RenderGrid.cpp: 29 (WebCore::RenderGrid::applyStretchAlignmentToChildIfNeeded): 30 1 31 2021-01-22 Kate Cheney <katherine_cheney@apple.com> 2 32 -
trunk/Source/WebCore/rendering/RenderGrid.cpp
r271521 r271745 1139 1139 LayoutUnit desiredLogicalHeight = child.constrainLogicalHeightByMinMax(stretchedLogicalHeight, -1_lu); 1140 1140 child.setOverridingLogicalHeight(desiredLogicalHeight); 1141 if (desiredLogicalHeight != child.logicalHeight()) { 1142 // FIXME: Can avoid laying out here in some cases. See https://webkit.org/b/87905. 1141 1142 // Checking the logical-height of a child isn't enough. Setting an override logical-height 1143 // changes the definiteness, resulting in percentages to resolve differently. 1144 // 1145 // FIXME: Can avoid laying out here in some cases. See https://webkit.org/b/87905. 1146 if (desiredLogicalHeight != child.logicalHeight() || (is<RenderBlock>(child) && downcast<RenderBlock>(child).hasPercentHeightDescendants())) { 1143 1147 child.setLogicalHeight(0_lu); 1144 1148 child.setNeedsLayout(MarkOnlyThis);
Note: See TracChangeset
for help on using the changeset viewer.