LibWeb: Ensure that radio group is updated when radio is checked from JS

Fixes test 56 in Acid3.

Farewell, radio eyes, you will be missed. :^(
This commit is contained in:
sin-ack 2022-03-15 01:13:05 +00:00 committed by Andreas Kling
parent 436262ea3a
commit 57a85b1017
Notes: sideshowbarker 2024-07-17 17:20:36 +09:00
3 changed files with 16 additions and 1 deletions

View file

@ -70,6 +70,18 @@ void HTMLInputElement::set_checked(bool checked, ChangeSource change_source)
set_needs_style_update(true);
}
void HTMLInputElement::set_checked_binding(bool checked)
{
if (type() == "radio") {
if (checked)
set_checked_within_group();
else
set_checked(false, ChangeSource::Programmatic);
} else {
set_checked(checked, ChangeSource::Programmatic);
}
}
// https://html.spec.whatwg.org/multipage/input.html#input-activation-behavior
void HTMLInputElement::run_input_activation_behavior()
{