Changeset 243218 in webkit
- Timestamp:
- Mar 20, 2019, 11:26:40 AM (7 years ago)
- Location:
- trunk
- Files:
-
- 6 added
- 4 edited
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-expected.txt (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr-expected.txt (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl-expected.txt (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html (added)
-
LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/w3c-import.log (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/rendering/GridTrackSizingAlgorithm.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/imported/w3c/ChangeLog
r243041 r243218 1 2019-03-20 Oriol Brufau <obrufau@igalia.com> 2 3 [css-grid] Always consider baseline shim for the minimum contribution 4 https://bugs.webkit.org/show_bug.cgi?id=195964 5 6 Reviewed by Javier Fernandez. 7 8 Import WPT tests. 9 10 * web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-expected.txt: Added. 11 * web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr-expected.txt: Added. 12 * web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html: Added. 13 * web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl-expected.txt: Added. 14 * web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html: Added. 15 * web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html: Added. 16 * web-platform-tests/css/css-grid/layout-algorithm/w3c-import.log: 17 1 18 2019-03-16 Youenn Fablet <youenn@apple.com> 2 19 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/w3c-import.log
r241746 r243218 25 25 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-layout-free-space-unit-expected.html 26 26 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-layout-free-space-unit.html 27 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html 28 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html 29 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html 27 30 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-percent-cols-filled-shrinkwrap-001-expected.html 28 31 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-percent-cols-filled-shrinkwrap-001.html -
trunk/Source/WebCore/ChangeLog
r243211 r243218 1 2019-03-20 Oriol Brufau <obrufau@igalia.com> 2 3 [css-grid] Always consider baseline shim for the minimum contribution 4 https://bugs.webkit.org/show_bug.cgi?id=195964 5 6 Reviewed by Javier Fernandez. 7 8 Tests: imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-lr.html 9 imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html 10 imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim.html 11 12 Before this patch, the shim used for baseline alignment is not taken 13 into consideration when calculating the minimum contribution of a grid 14 item if its preferred size is auto, its minimum size is auto, and the 15 max track sizing function is a fixed small value. In this case, the 16 auto minimum size can produce a smaller track than if it was 0. 17 18 The specification needs to clarify how baseline shims interact with 19 minimum contributions (https://github.com/w3c/csswg-drafts/issues/3660), 20 but the above doesn't make sense. 21 22 * rendering/GridTrackSizingAlgorithm.cpp: 23 (WebCore::GridTrackSizingAlgorithmStrategy::minSizeForChild const): 24 1 25 2019-03-20 Simon Fraser <simon.fraser@apple.com> 2 26 -
trunk/Source/WebCore/rendering/GridTrackSizingAlgorithm.cpp
r241746 r243218 800 800 GridTrackSizingDirection childInlineDirection = GridLayoutFunctions::flowAwareDirectionForChild(*renderGrid(), child, ForColumns); 801 801 bool isRowAxis = direction() == childInlineDirection; 802 const Length& childSize = isRowAxis ? child.style().logicalWidth() : child.style().logicalHeight(); 803 if (!childSize.isAuto()) 804 return minContentForChild(child); 805 802 806 const Length& childMinSize = isRowAxis ? child.style().logicalMinWidth() : child.style().logicalMinHeight(); 803 const Length& childSize = isRowAxis ? child.style().logicalWidth() : child.style().logicalHeight();804 805 807 bool overflowIsVisible = isRowAxis ? child.style().overflowInlineDirection() == Overflow::Visible : child.style().overflowBlockDirection() == Overflow::Visible; 808 LayoutUnit baselineShim = m_algorithm.baselineOffsetForChild(child, gridAxisForDirection(direction())); 809 806 810 if (childSize.isAuto() && childMinSize.isAuto() && overflowIsVisible) { 807 811 auto minSize = minContentForChild(child); … … 816 820 auto marginAndBorderAndPadding = GridLayoutFunctions::marginLogicalSizeForChild(*renderGrid(), direction(), child); 817 821 marginAndBorderAndPadding += isRowAxis ? child.borderAndPaddingLogicalWidth() : child.borderAndPaddingLogicalHeight(); 818 minSize = std::max(maxBreadth, marginAndBorderAndPadding );822 minSize = std::max(maxBreadth, marginAndBorderAndPadding + baselineShim); 819 823 } 820 824 return minSize; 821 825 } 822 826 823 if (!childSize.isAuto())824 return minContentForChild(child);825 826 LayoutUnit baselineShim = m_algorithm.baselineOffsetForChild(child, gridAxisForDirection(direction()));827 827 LayoutUnit gridAreaSize = m_algorithm.gridAreaBreadthForChild(child, childInlineDirection); 828 828 if (isRowAxis)
Note:
See TracChangeset
for help on using the changeset viewer.