mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-06 08:36:15 +00:00
LibWeb/CSS: Replace is_generic_font_family() with a CSS enum
Also add the missing "math" value to it.
This commit is contained in:
@@ -1504,24 +1504,6 @@ bool Parser::context_allows_quirky_length() const
|
||||
return unitless_length_allowed;
|
||||
}
|
||||
|
||||
bool Parser::is_generic_font_family(Keyword keyword)
|
||||
{
|
||||
switch (keyword) {
|
||||
case Keyword::Cursive:
|
||||
case Keyword::Fantasy:
|
||||
case Keyword::Monospace:
|
||||
case Keyword::Serif:
|
||||
case Keyword::SansSerif:
|
||||
case Keyword::UiMonospace:
|
||||
case Keyword::UiRounded:
|
||||
case Keyword::UiSerif:
|
||||
case Keyword::UiSansSerif:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
Vector<ParsedFontFace::Source> Parser::parse_as_font_face_src()
|
||||
{
|
||||
return parse_font_face_src(m_token_stream);
|
||||
|
||||
@@ -2385,7 +2385,7 @@ RefPtr<CSSStyleValue> Parser::parse_font_family_value(TokenStream<ComponentValue
|
||||
|
||||
auto maybe_keyword = keyword_from_string(peek.token().ident());
|
||||
// Can't have a generic-font-name as a token in an unquoted font name.
|
||||
if (maybe_keyword.has_value() && is_generic_font_family(maybe_keyword.value())) {
|
||||
if (maybe_keyword.has_value() && keyword_to_generic_font_family(maybe_keyword.value()).has_value()) {
|
||||
if (!current_name_parts.is_empty())
|
||||
return nullptr;
|
||||
tokens.discard_a_token(); // Ident
|
||||
|
||||
@@ -796,7 +796,7 @@ GC::Ptr<CSSFontFaceRule> Parser::convert_to_font_face_rule(AtRule const& rule)
|
||||
break;
|
||||
}
|
||||
auto keyword = keyword_from_string(part.token().ident());
|
||||
if (keyword.has_value() && is_generic_font_family(keyword.value())) {
|
||||
if (keyword.has_value() && keyword_to_generic_font_family(keyword.value()).has_value()) {
|
||||
dbgln_if(CSS_PARSER_DEBUG, "CSSParser: @font-face font-family format invalid; discarding.");
|
||||
had_syntax_error = true;
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user