LibWeb: Cache the value of Element::lang()

This reduces the time spent in
`SelectorEngine::matches_lang_pseudo_class()` from 1.9% to 0.41% on
https://cloudflare.com
This commit is contained in:
Tim Ledbetter 2025-11-11 18:43:29 +00:00 committed by Jelle Raaijmakers
parent 0ec97eabab
commit 154e9db033
Notes: github-actions[bot] 2025-11-12 11:37:21 +00:00
5 changed files with 92 additions and 8 deletions

View file

@ -144,6 +144,7 @@ void HTMLMetaElement::inserted()
// 9. Set the pragma-set default language to candidate.
auto language = String::from_utf8_without_validation(candidate.bytes());
document().set_pragma_set_default_language(language);
document().document_element()->invalidate_lang_value();
break;
}
case HttpEquivAttributeState::ContentSecurityPolicy: {