LibWeb/CSS: Evaluate media queries in shadow roots

This fixes a rendering issue on https://prodengi.kz/ that someone on
Discord reported. :^)
This commit is contained in:
thislooksfun 2024-10-19 15:35:41 -05:00 committed by Sam Atkins
commit 0b775da7c7
Notes: github-actions[bot] 2024-10-20 06:58:04 +00:00
5 changed files with 43 additions and 13 deletions

View file

@ -328,14 +328,8 @@ void StyleComputer::for_each_stylesheet(CascadeOrigin cascade_origin, Callback c
callback(*m_user_style_sheet, {});
}
if (cascade_origin == CascadeOrigin::Author) {
document().for_each_active_css_style_sheet([&](CSSStyleSheet& sheet) {
callback(sheet, {});
});
const_cast<DOM::Document&>(document()).for_each_shadow_root([&](DOM::ShadowRoot& shadow_root) {
shadow_root.for_each_css_style_sheet([&](CSSStyleSheet& sheet) {
callback(sheet, &shadow_root);
});
document().for_each_active_css_style_sheet([&](auto& sheet, auto shadow_root) {
callback(sheet, shadow_root);
});
}
}