AK: Make CaseInsensitiveStringTraits allocation-free

Instead of calling String::to_lowercase(), do case-insensitive hashing
and comparison.
This commit is contained in:
Andreas Kling 2022-02-18 22:56:53 +01:00
commit 2dd3b54827
Notes: sideshowbarker 2024-07-17 18:32:08 +09:00
3 changed files with 9 additions and 2 deletions

View file

@ -133,6 +133,11 @@ NonnullRefPtr<StringImpl> StringImpl::to_uppercase() const
return const_cast<StringImpl&>(*this);
}
unsigned StringImpl::case_insensitive_hash() const
{
return case_insensitive_string_hash(characters(), length());
}
void StringImpl::compute_hash() const
{
if (!length())