AK: Implement StringBuilder::append_as_lowercase(char ch)

This patch adds a convenience method to AK::StringBuilder which converts
ASCII uppercase characters to lowercase before appending them.
This commit is contained in:
Max Wipfli 2021-05-11 15:48:37 +02:00 committed by Andreas Kling
parent df29d58e19
commit f51b0729f5
2 changed files with 9 additions and 0 deletions

View file

@ -120,6 +120,14 @@ void StringBuilder::append(const Utf32View& utf32_view)
}
}
void StringBuilder::append_as_lowercase(char ch)
{
if (ch >= 'A' && ch <= 'Z')
append(ch + 0x20);
else
append(ch);
}
void StringBuilder::append_escaped_for_json(const StringView& string)
{
for (auto ch : string) {

View file

@ -28,6 +28,7 @@ public:
void append(const char*, size_t);
void appendvf(const char*, va_list);
void append_as_lowercase(char);
void append_escaped_for_json(const StringView&);
template<typename... Parameters>