LibWeb: Omit default radius from serialization of CSS circle()

This commit is contained in:
Callum Law
2025-12-10 13:44:03 +13:00
committed by Sam Atkins
parent ad1083f14e
commit 375df05ab9
Notes: github-actions[bot] 2025-12-12 12:21:57 +00:00
12 changed files with 193 additions and 185 deletions

View File

@@ -97,10 +97,16 @@ Gfx::Path Circle::to_path(CSSPixelRect reference_box, Layout::Node const& node)
String Circle::to_string(SerializationMode mode) const
{
StringBuilder arguments_builder;
arguments_builder.append(radius->to_string(mode));
auto serialized_radius = radius->to_string(mode);
if (position)
arguments_builder.appendff(" at {}", position->to_string(mode));
if (serialized_radius != "closest-side"sv)
arguments_builder.append(serialized_radius);
if (position) {
if (!arguments_builder.is_empty())
arguments_builder.append(' ');
arguments_builder.appendff("at {}", position->to_string(mode));
}
return MUST(String::formatted("circle({})", arguments_builder.to_string_without_validation()));
}