1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 23:17:45 +00:00

AK: StringBuilder with 0 initial capacity shouldn't build null String

With 0 initial capacity, we don't allocate an underlying ByteBuffer
for the StringBuilder, which would then lead to a null String() being
returned from to_string().

This patch makes sure we always build a valid String.
This commit is contained in:
Andreas Kling 2020-05-15 13:36:50 +02:00
parent 85f2987848
commit d8aa2a6997
2 changed files with 11 additions and 0 deletions

View file

@ -91,6 +91,8 @@ ByteBuffer StringBuilder::to_byte_buffer() const
String StringBuilder::to_string() const
{
if (is_empty())
return String::empty();
return String((const char*)m_buffer.data(), m_length);
}