LibWeb: Add HTMLSelectedContentElement for customizable select

Introduce the HTMLSelectedContentElement and integrate it into
<select>, <option> and HTMLParser.

See whatwg/html#10548.

There are two bugs with WPT tests which causes the third subtest
in selectedcontent.html and selectedcontent-mutations.html fail.
See whatwg/html#11882, web-platform-tests/wpt#55849.
This commit is contained in:
Feng Yu 2025-12-07 16:37:54 -08:00 committed by Sam Atkins
parent 89d50befb0
commit b58fcaeecf
Notes: github-actions[bot] 2025-12-12 12:07:51 +00:00
25 changed files with 945 additions and 205 deletions

View file

@ -186,9 +186,9 @@ WebIDL::Long HTMLOptionsCollection::selected_index() const
return as<HTMLSelectElement>(*root()).selected_index();
}
void HTMLOptionsCollection::set_selected_index(WebIDL::Long index)
WebIDL::ExceptionOr<void> HTMLOptionsCollection::set_selected_index(WebIDL::Long index)
{
as<HTMLSelectElement>(*root()).set_selected_index(index);
return as<HTMLSelectElement>(*root()).set_selected_index(index);
}
}