1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 08:07:34 +00:00

AK: Add String::operator==(const char*).

Without this function, comparing a String to a const char* will instantiate
a temporary String which is obviously not great.

Also add some missing null checks to StringView::operator==(const char*).
This commit is contained in:
Andreas Kling 2019-06-08 18:30:40 +02:00
parent 8b1154f5f2
commit 6a51093ab1
2 changed files with 19 additions and 0 deletions

View file

@ -133,6 +133,20 @@ public:
bool operator!=(const String& other) const { return !(*this == other); }
bool operator<(const String&) const;
bool operator==(const char* cstring) const
{
if (is_null())
return !cstring;
if (!cstring)
return false;
return !strcmp(characters(), cstring);
}
bool operator!=(const char* cstring) const
{
return !(*this == cstring);
}
String isolated_copy() const;
static String empty();