1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 00:57:43 +00:00

Meta/CodeGenerators+LibWeb: Add support for 'easing-function' CSS values

This commit makes it possible to let properties accept easing functions
as values, which will be used in a later commit to implement
animation-timing-function.
This commit is contained in:
Ali Mohammad Pur 2023-07-06 16:54:15 +03:30 committed by Andreas Kling
parent dd073b2711
commit efa55673cd
3 changed files with 13 additions and 1 deletions

View file

@ -8329,6 +8329,11 @@ ErrorOr<Parser::PropertyAndValue> Parser::parse_css_value_for_properties(Readonl
auto& peek_token = tokens.peek_token();
if (auto property = any_property_accepts_type(property_ids, ValueType::EasingFunction); property.has_value()) {
if (auto maybe_easing_function = TRY(parse_easing_value(tokens)))
return PropertyAndValue { *property, maybe_easing_function };
}
if (peek_token.is(Token::Type::Ident)) {
// NOTE: We do not try to parse "CSS-wide keywords" here. https://www.w3.org/TR/css-values-4/#common-keywords
// These are only valid on their own, and so should be parsed directly in `parse_css_value()`.