LibWeb/HTML: Add fastpath to skip selectedness update on option insert

This extends the optimization introduced in the previous commit to
also apply to the inserted steps for an option element. This makes
the test:

https://wpt.live/html/select/options-length-too-large.html

Go from not ever completing due to how slow it was to running, to
finishing in 800ms on my PC :^)
This commit is contained in:
Shannon Booth 2025-01-27 13:35:18 +13:00 committed by Andrew Kaster
parent 075c7ea63e
commit ebd6d49415
Notes: github-actions[bot] 2025-01-30 20:56:39 +00:00
3 changed files with 22 additions and 14 deletions

View file

@ -98,6 +98,8 @@ public:
void update_inner_text_element(Badge<HTMLOptionElement>);
bool can_skip_selectedness_update_for_inserted_option(HTMLOptionElement const&) const;
private:
HTMLSelectElement(DOM::Document&, DOM::QualifiedName);