LibWeb: Serialize drop-shadow filter properties in canonical order

This commit is contained in:
Tim Ledbetter 2025-04-04 11:04:35 +01:00 committed by Sam Atkins
commit 46411295d6
Notes: github-actions[bot] 2025-04-04 16:14:13 +00:00
5 changed files with 232 additions and 6 deletions

View file

@ -68,14 +68,14 @@ String FilterValueListStyleValue::to_string(SerializationMode) const
builder.append(blur.radius->to_string());
},
[&](FilterOperation::DropShadow const& drop_shadow) {
builder.appendff("drop-shadow({} {}"sv,
drop_shadow.offset_x, drop_shadow.offset_y);
builder.appendff("drop-shadow("sv);
if (drop_shadow.color.has_value()) {
serialize_a_srgb_value(builder, *drop_shadow.color);
builder.append(' ');
}
builder.appendff("{} {}", drop_shadow.offset_x, drop_shadow.offset_y);
if (drop_shadow.radius.has_value())
builder.appendff(" {}", drop_shadow.radius->to_string());
if (drop_shadow.color.has_value()) {
builder.append(' ');
serialize_a_srgb_value(builder, *drop_shadow.color);
}
},
[&](FilterOperation::HueRotate const& hue_rotate) {
builder.append("hue-rotate("sv);