ladybird/Libraries/LibWeb/CSS/StyleValues/ScrollFunctionStyleValue.cpp
Tim Ledbetter a27d269721 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.
2026-01-09 10:00:58 +01:00

27 lines
591 B
C++

/*
* Copyright (c) 2025, Callum Law <callumlaw1709@outlook.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include "ScrollFunctionStyleValue.h"
namespace Web::CSS {
void ScrollFunctionStyleValue::serialize(StringBuilder& builder, SerializationMode) const
{
builder.append("scroll("sv);
if (m_scroller != Scroller::Nearest)
builder.append(CSS::to_string(m_scroller));
if (m_axis != Axis::Block) {
if (m_scroller != Scroller::Nearest)
builder.append(' ');
builder.append(CSS::to_string(m_axis));
}
builder.append(')');
}
}