mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 07:48:11 +00:00
LibWeb: Remove early continue in size parsing
Step 5 of parsing was always skipped because step 4 continues. Running step 5 causes some of the denominators to be 0 and causes divide by zero error in CSSPixelFraction. SVG Image with height of 0 will cause divide by zero error when calculating intrinsic aspect ratio of SVGDecoderImageData. We also get a divide by zero error in AlignContent::SpaceBetween of the FlexFormatingContext. During auto track stretching in GridFormatingContext there is a possibility for count_of_auto_max_sizing_tracks to stay 0.
This commit is contained in:
parent
e2bc606eeb
commit
7cd489d6aa
6 changed files with 15 additions and 8 deletions
|
@ -6688,8 +6688,6 @@ LengthOrCalculated Parser::Parser::parse_as_sizes_attribute()
|
|||
auto context_window = m_context.window();
|
||||
if (context_window && media_condition && media_condition->evaluate(*context_window) == MatchResult::True) {
|
||||
return size.value();
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
|
||||
// 5. If size is not auto, then return size.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue