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
parent 30377e6e35
commit 16f2f6aa42
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);