LibWeb: Don't crash on non-finite values in CSS clamp() function

Stops a WPT test from crashing, giving us 29 new subtest passes. :^)
This commit is contained in:
Andreas Kling 2025-04-24 12:08:58 +02:00 committed by Andreas Kling
commit 1772adb600
Notes: github-actions[bot] 2025-04-24 16:28:32 +00:00
4 changed files with 210 additions and 1 deletions

View file

@ -1217,7 +1217,8 @@ CalculatedStyleValue::CalculationResult ClampCalculationNode::resolve(Calculatio
if (chosen_value == max_value)
return max_node;
VERIFY_NOT_REACHED();
// NOTE: Non-finite values end up here.
return CalculatedStyleValue::CalculationResult { chosen_value, numeric_type() };
}
NonnullRefPtr<CalculationNode const> ClampCalculationNode::with_simplified_children(CalculationContext const& context, CalculationResolutionContext const& resolution_context) const