mirror of
https://github.com/RGBCube/serenity
synced 2025-06-01 08:28:11 +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:
parent
8b1154f5f2
commit
6a51093ab1
2 changed files with 19 additions and 0 deletions
|
@ -29,6 +29,7 @@ public:
|
|||
}
|
||||
StringView(const AK::String& string);
|
||||
|
||||
bool is_null() const { return !m_characters; }
|
||||
bool is_empty() const { return m_length == 0; }
|
||||
const char* characters() const { return m_characters; }
|
||||
int length() const { return m_length; }
|
||||
|
@ -40,6 +41,10 @@ public:
|
|||
|
||||
bool operator==(const char* cstring) const
|
||||
{
|
||||
if (is_null())
|
||||
return !cstring;
|
||||
if (!cstring)
|
||||
return false;
|
||||
int other_length = strlen(cstring);
|
||||
if (m_length != other_length)
|
||||
return false;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue