LibWeb/CSS: Handle calculated integers when expanding unresolved values

In order to know whether `calc(2.5)` is a number or an integer, we have
to see what the property will accept. So, add that knowledge to
`Parser::expand_unresolved_values()`.

This makes `counter-increment: foo calc(2 * var(--n));` work correctly,
in a test I'm working on.
This commit is contained in:
Sam Atkins 2024-10-14 12:20:02 +01:00 committed by Andreas Kling
commit 69d064697a
Notes: github-actions[bot] 2024-10-16 06:35:11 +00:00
2 changed files with 43 additions and 33 deletions

View file

@ -158,11 +158,11 @@ public:
return token;
}
static Token create_number(double value)
static Token create_number(double value, Number::Type number_type)
{
Token token;
token.m_type = Type::Number;
token.m_number_value = Number(Number::Type::Number, value);
token.m_number_value = Number(number_type, value);
return token;
}