diff options
-rw-r--r-- | AK/StringBuilder.cpp | 8 | ||||
-rw-r--r-- | AK/StringBuilder.h | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/AK/StringBuilder.cpp b/AK/StringBuilder.cpp index b05488e00d..5678d1de79 100644 --- a/AK/StringBuilder.cpp +++ b/AK/StringBuilder.cpp @@ -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) { diff --git a/AK/StringBuilder.h b/AK/StringBuilder.h index 1ad64d4f39..bc0470a211 100644 --- a/AK/StringBuilder.h +++ b/AK/StringBuilder.h @@ -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> |