LibWeb/CSS: Make non-finite Numbers serialize as themselves

We're required to serialize NaN, infinity, and -infinity as their
keyword names, even after they've been converted to Numbers.
This commit is contained in:
Sam Atkins 2025-01-27 10:39:00 +00:00 committed by Andreas Kling
commit 46b9497a66
Notes: github-actions[bot] 2025-01-30 18:33:39 +00:00
5 changed files with 31 additions and 10 deletions

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2022-2023, Sam Atkins <atkinssj@serenityos.org>
* Copyright (c) 2022-2025, Sam Atkins <sam@ladybird.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
@ -70,12 +70,7 @@ public:
return { Type::Number, m_value / other.m_value };
}
String to_string() const
{
if (m_type == Type::IntegerWithExplicitSign)
return MUST(String::formatted("{:+}", m_value));
return String::number(m_value);
}
String to_string() const;
bool operator==(Number const& other) const
{