1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:18:11 +00:00

LibWeb: Move media-query-list serialization code to MediaQuery.{h,cpp}

It's not a complicated algorithm, but having it in one place instead of
2, and with spec comments, is nice. :^)
This commit is contained in:
Sam Atkins 2021-10-15 16:40:44 +01:00 committed by Linus Groh
parent caac0706c2
commit 46bba44f8b
4 changed files with 18 additions and 6 deletions

View file

@ -227,4 +227,18 @@ bool MediaQuery::evaluate(DOM::Window const& window)
return m_matches;
}
// https://www.w3.org/TR/cssom-1/#serialize-a-media-query-list
String serialize_a_media_query_list(NonnullRefPtrVector<MediaQuery> const& media_queries)
{
// 1. If the media query list is empty, then return the empty string.
if (media_queries.is_empty())
return "";
// 2. Serialize each media query in the list of media queries, in the same order as they
// appear in the media query list, and then serialize the list.
StringBuilder builder;
builder.join(", ", media_queries);
return builder.to_string();
}
}