From 568ac2145e423c5f14471af5b591f4b7e1c55453 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Mon, 16 Oct 2017 09:56:12 +0000 Subject: [PATCH] Merge r221910 - [css-grid] Use transferred size over content size for automatic minimum size https://bugs.webkit.org/show_bug.cgi?id=176688 Reviewed by Sergio Villar Senin. LayoutTests/imported/w3c: Import changes on the tests related to the new behavior. * web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-006.html: * web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-007.html: * web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-008.html: * web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-009.html: * web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-021.html: * web-platform-tests/css/css-grid-1/grid-items/support/100x50-green.png: Removed. * web-platform-tests/css/css-grid-1/grid-items/support/25x50-green.png: Added. * web-platform-tests/css/css-grid-1/grid-items/support/50x100-green.png: Removed. * web-platform-tests/css/css-grid-1/grid-items/support/50x25-green.png: Added. * web-platform-tests/css/css-grid-1/grid-items/support/w3c-import.log: Source/WebCore: CSS WG has agreed to modify the spec so now the transferred size is used (if it exists) independently if it's bigger or smaller than the content size. See: https://github.com/w3c/csswg-drafts/issues/1149 The spec text (https://drafts.csswg.org/css-grid/#min-size-auto): "The automatic minimum size for a grid item in a given dimension is its specified size if it exists, otherwise its transferred size if that exists, else its content size" This patch use the WPT tests updated to check the new behavior. * rendering/GridTrackSizingAlgorithm.cpp: (WebCore::GridTrackSizingAlgorithmStrategy::minSizeForChild const): Modified so it always returns the transferred size (if any). --- LayoutTests/imported/w3c/ChangeLog | 20 +++++++++++++++ .../grid-minimum-size-grid-items-006.html | 2 +- .../grid-minimum-size-grid-items-007.html | 10 +++++--- .../grid-minimum-size-grid-items-008.html | 2 +- .../grid-minimum-size-grid-items-009.html | 9 ++++--- .../grid-minimum-size-grid-items-021.html | 8 +++--- .../grid-items/support/100x50-green.png | Bin 15130 -> 0 bytes .../grid-items/support/25x50-green.png | Bin 0 -> 99 bytes .../grid-items/support/50x100-green.png | Bin 15180 -> 0 bytes .../grid-items/support/50x25-green.png | Bin 0 -> 100 bytes .../grid-items/support/w3c-import.log | 4 +-- Source/WebCore/ChangeLog | 23 ++++++++++++++++++ .../rendering/GridTrackSizingAlgorithm.cpp | 9 +------ 13 files changed, 63 insertions(+), 24 deletions(-) delete mode 100644 LayoutTests/imported/w3c/web-platform-tests/css/css-grid-1/grid-items/support/100x50-green.png create mode 100644 LayoutTests/imported/w3c/web-platform-tests/css/css-grid-1/grid-items/support/25x50-green.png delete mode 100644 LayoutTests/imported/w3c/web-platform-tests/css/css-grid-1/grid-items/support/50x100-green.png create mode 100644 LayoutTests/imported/w3c/web-platform-tests/css/css-grid-1/grid-items/support/50x25-green.png diff --git a/LayoutTests/imported/w3c/ChangeLog b/LayoutTests/imported/w3c/ChangeLog index 12b9e7c76108..32da683ce18c 100644 --- a/LayoutTests/imported/w3c/ChangeLog +++ b/LayoutTests/imported/w3c/ChangeLog @@ -1,3 +1,23 @@ +2017-09-12 Manuel Rego Casasnovas + + [css-grid] Use transferred size over content size for automatic minimum size + https://bugs.webkit.org/show_bug.cgi?id=176688 + + Reviewed by Sergio Villar Senin. + + Import changes on the tests related to the new behavior. + + * web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-006.html: + * web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-007.html: + * web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-008.html: + * web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-009.html: + * web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-021.html: + * web-platform-tests/css/css-grid-1/grid-items/support/100x50-green.png: Removed. + * web-platform-tests/css/css-grid-1/grid-items/support/25x50-green.png: Added. + * web-platform-tests/css/css-grid-1/grid-items/support/50x100-green.png: Removed. + * web-platform-tests/css/css-grid-1/grid-items/support/50x25-green.png: Added. + * web-platform-tests/css/css-grid-1/grid-items/support/w3c-import.log: + 2017-09-06 Manuel Rego Casasnovas [css-grid] grid shorthand should not reset the gutter properties diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-006.html index 1f0086eac765..69bbc7c09810 100644 --- a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-006.html +++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid-1/grid-items/grid-minimum-size-grid-items-006.html @@ -5,7 +5,7 @@ - +