From ef4f01ea44d1089e40d9f6ec5e4056c571fb0ec9 Mon Sep 17 00:00:00 2001 From: Callum Law Date: Fri, 10 Oct 2025 00:55:13 +1300 Subject: [PATCH] LibWeb: Discard `Number` type when converting to `CalculationNode` Before this change we would maintain explicit signs when serializing e.g. `animation-iteration-count: calc(+1)` would serialize as `calc(+1)` rather than `calc(1)` as intended --- Libraries/LibWeb/CSS/Parser/ValueParsing.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/LibWeb/CSS/Parser/ValueParsing.cpp b/Libraries/LibWeb/CSS/Parser/ValueParsing.cpp index d1e3d5362c..af79bee6d2 100644 --- a/Libraries/LibWeb/CSS/Parser/ValueParsing.cpp +++ b/Libraries/LibWeb/CSS/Parser/ValueParsing.cpp @@ -4253,7 +4253,7 @@ RefPtr Parser::convert_to_calculation_node(CalcParsing::N } if (component_value->is(Token::Type::Number)) - return NumericCalculationNode::create(component_value->token().number(), context); + return NumericCalculationNode::create(Number { Number::Type::Number, component_value->token().number().value() }, context); if (component_value->is(Token::Type::Dimension)) { auto numeric_value = component_value->token().dimension_value();