From 8c3484296220f9445655ea3ef755207f865800da Mon Sep 17 00:00:00 2001 From: Shannon Booth Date: Sat, 6 Apr 2024 12:24:04 +0200 Subject: [PATCH] AK: Simplify and optimize ASCIICaseInsensitiveFlyStringTraits::equals The member function `equals_ignoring_ascii_case` has a fast path which will return early if it is the same FlyString instance. --- AK/FlyString.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AK/FlyString.h b/AK/FlyString.h index df2ce8fdd3e..90ca5d16694 100644 --- a/AK/FlyString.h +++ b/AK/FlyString.h @@ -97,7 +97,7 @@ struct Formatter : Formatter { struct ASCIICaseInsensitiveFlyStringTraits : public Traits { static unsigned hash(FlyString const& s) { return s.ascii_case_insensitive_hash(); } - static bool equals(FlyString const& a, FlyString const& b) { return a.bytes().data() == b.bytes().data() || a.bytes_as_string_view().equals_ignoring_ascii_case(b.bytes_as_string_view()); } + static bool equals(FlyString const& a, FlyString const& b) { return a.equals_ignoring_ascii_case(b); } }; }