Browse Source

LibWeb: Floor scaled flex shrink factor at 1 when spec asks us to

Andreas Kling 3 years ago
parent
commit
c81e5c9d82
1 changed files with 1 additions and 1 deletions
  1. 1 1
      Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp

+ 1 - 1
Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp

@@ -1387,7 +1387,7 @@ float FlexFormattingContext::calculate_intrinsic_main_size_of_flex_container(Lay
         if (flex_fraction >= 0)
         if (flex_fraction >= 0)
             flex_fraction /= max(flex_item.box.computed_values().flex_grow(), 1.0f);
             flex_fraction /= max(flex_item.box.computed_values().flex_grow(), 1.0f);
         else
         else
-            flex_fraction /= flex_item.scaled_flex_shrink_factor;
+            flex_fraction /= max(flex_item.scaled_flex_shrink_factor, 1.0f);
 
 
         // FIXME: The name max_content_flex_fraction here is misleading, since we also use this code path for min-content sizing.
         // FIXME: The name max_content_flex_fraction here is misleading, since we also use this code path for min-content sizing.
         flex_item.max_content_flex_fraction = flex_fraction;
         flex_item.max_content_flex_fraction = flex_fraction;