LibWeb: Ignore negative values when setting HTMLProgressElement.max

When attempting to set `HTMLProgressElement.max` to a value not greater
than 0, we were previously setting the value to 1. We now retain the
previous value.
This commit is contained in:
Tim Ledbetter 2024-11-29 12:25:22 +00:00 committed by Andreas Kling
parent 81f8866606
commit 99f8972928
Notes: github-actions[bot] 2024-11-29 14:32:57 +00:00
3 changed files with 5 additions and 5 deletions

View file

@ -61,7 +61,7 @@ WebIDL::ExceptionOr<void> HTMLProgressElement::set_value(double value)
}
// https://html.spec.whatwg.org/multipage/form-elements.html#dom-progress-max
double HTMLProgressElement::max() const
WebIDL::Double HTMLProgressElement::max() const
{
if (auto max_string = get_attribute(HTML::AttributeNames::max); max_string.has_value()) {
if (auto max = parse_floating_point_number(*max_string); max.has_value())
@ -74,7 +74,7 @@ double HTMLProgressElement::max() const
WebIDL::ExceptionOr<void> HTMLProgressElement::set_max(double value)
{
if (value <= 0)
value = 1;
return {};
TRY(set_attribute(HTML::AttributeNames::max, String::number(value)));
update_progress_value_element();