diff --git a/components/layout_2020/flexbox/layout.rs b/components/layout_2020/flexbox/layout.rs index e4e59379d1e..a420ac4fdac 100644 --- a/components/layout_2020/flexbox/layout.rs +++ b/components/layout_2020/flexbox/layout.rs @@ -976,10 +976,12 @@ impl FlexLine<'_> { let scaled_shrink_factors_sum: Length = unfrozen_items() .map(|(item, _)| scaled_shrink_factor(item)) .sum(); - for (item, target_main_size) in unfrozen_items() { - let ratio = scaled_shrink_factor(item) / scaled_shrink_factors_sum; - target_main_size - .set(item.flex_base_size - remaining_free_space.abs() * ratio); + if scaled_shrink_factors_sum > Length::zero() { + for (item, target_main_size) in unfrozen_items() { + let ratio = scaled_shrink_factor(item) / scaled_shrink_factors_sum; + target_main_size + .set(item.flex_base_size - remaining_free_space.abs() * ratio); + } } } } diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-row-013.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-row-013.html.ini index ebb6c061745..5efa306bde8 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-row-013.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-row-013.html.ini @@ -1,5 +1,4 @@ [flex-aspect-ratio-img-row-013.html] - expected: TIMEOUT [img 1] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-item-compressible-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-item-compressible-002.html.ini index 2213ca52bac..9d3189f7b35 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-item-compressible-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-item-compressible-002.html.ini @@ -1,5 +1,4 @@ [flex-item-compressible-002.html] - expected: TIMEOUT [.flexbox 14] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-minimum-height-flex-items-031.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-minimum-height-flex-items-031.html.ini index ffd9ad0c03f..b12194285ba 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-minimum-height-flex-items-031.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-minimum-height-flex-items-031.html.ini @@ -1,5 +1,4 @@ [flex-minimum-height-flex-items-031.html] - expected: TIMEOUT [.flex 1] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-align-self-stretch-vert-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-align-self-stretch-vert-001.html.ini index 13f1728eff0..099b439b271 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-align-self-stretch-vert-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-align-self-stretch-vert-001.html.ini @@ -1,2 +1,2 @@ [flexbox-align-self-stretch-vert-001.html] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-overflow-vert-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-overflow-vert-002.html.ini index 5a106f17241..c87b85e2596 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-overflow-vert-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-overflow-vert-002.html.ini @@ -1,2 +1,2 @@ [flexbox-overflow-vert-002.html] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/percentage-padding-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/percentage-padding-002.html.ini index 8fb2f0b0b7d..8a1d6129348 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/percentage-padding-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/percentage-padding-002.html.ini @@ -1,2 +1,2 @@ [percentage-padding-002.html] - expected: TIMEOUT + expected: FAIL