LibWeb: Make empty media query lists evaluate to true

This commit is contained in:
Gingeh 2024-10-03 16:00:48 +10:00 committed by Sam Atkins
commit 16f2f6aa42
Notes: github-actions[bot] 2024-10-07 13:51:56 +00:00
5 changed files with 55 additions and 9 deletions

View file

@ -51,10 +51,14 @@ String MediaQueryList::media() const
// https://drafts.csswg.org/cssom-view/#dom-mediaquerylist-matches
bool MediaQueryList::matches() const
{
if (m_media.is_empty())
return true;
for (auto& media : m_media) {
if (media->matches())
return true;
}
return false;
}
@ -64,6 +68,9 @@ bool MediaQueryList::evaluate()
if (!window)
return false;
if (m_media.is_empty())
return true;
bool now_matches = false;
for (auto& media : m_media) {
now_matches = now_matches || media->evaluate(*window);