AK: Allow case-insensitive FlyString/StringView comparison

This commit is contained in:
Sam Atkins 2023-09-04 10:49:29 +01:00 committed by Andreas Kling
parent e9b58ff096
commit f527e55046
2 changed files with 6 additions and 0 deletions

View file

@ -190,4 +190,9 @@ bool FlyString::equals_ignoring_ascii_case(FlyString const& other) const
return StringUtils::equals_ignoring_ascii_case(bytes_as_string_view(), other.bytes_as_string_view());
}
bool FlyString::equals_ignoring_ascii_case(StringView other) const
{
return StringUtils::equals_ignoring_ascii_case(bytes_as_string_view(), other);
}
}

View file

@ -64,6 +64,7 @@ public:
// Compare this FlyString against another string with ASCII caseless matching.
[[nodiscard]] bool equals_ignoring_ascii_case(FlyString const&) const;
[[nodiscard]] bool equals_ignoring_ascii_case(StringView) const;
template<typename... Ts>
[[nodiscard]] ALWAYS_INLINE constexpr bool is_one_of(Ts... strings) const