LibWeb: Pass StringBuilder around during StyleValue serialization

Previously, some StyleValues created a large number of intermediate
strings during serialization. Passing a StringBUilder into the
serialization function allows us to avoid a large number of these
unnecessary allocations.
This commit is contained in:
Tim Ledbetter
2026-01-08 12:02:18 +00:00
committed by Jelle Raaijmakers
parent 4b556feecf
commit a27d269721
Notes: github-actions[bot] 2026-01-09 09:02:40 +00:00
136 changed files with 663 additions and 557 deletions

View File

@@ -16,9 +16,9 @@ UnicodeRangeStyleValue::UnicodeRangeStyleValue(Gfx::UnicodeRange unicode_range)
UnicodeRangeStyleValue::~UnicodeRangeStyleValue() = default;
String UnicodeRangeStyleValue::to_string(SerializationMode) const
void UnicodeRangeStyleValue::serialize(StringBuilder& builder, SerializationMode) const
{
return m_unicode_range.to_string();
builder.append(m_unicode_range.to_string());
}
bool UnicodeRangeStyleValue::properties_equal(UnicodeRangeStyleValue const& other) const