diff --git a/AK/FlyString.cpp b/AK/FlyString.cpp index 3fa7c3e9802..aa870ebba42 100644 --- a/AK/FlyString.cpp +++ b/AK/FlyString.cpp @@ -183,6 +183,11 @@ unsigned Traits::hash(FlyString const& fly_string) return fly_string.hash(); } +int FlyString::operator<=>(FlyString const& other) const +{ + return bytes_as_string_view().compare(other.bytes_as_string_view()); +} + ErrorOr Formatter::format(FormatBuilder& builder, FlyString const& fly_string) { return Formatter::format(builder, fly_string.bytes_as_string_view()); diff --git a/AK/FlyString.h b/AK/FlyString.h index 672c6439ca0..7503913f906 100644 --- a/AK/FlyString.h +++ b/AK/FlyString.h @@ -50,6 +50,8 @@ public: [[nodiscard]] bool operator==(StringView) const; [[nodiscard]] bool operator==(char const*) const; + [[nodiscard]] int operator<=>(FlyString const& other) const; + static void did_destroy_fly_string_data(Badge, StringView); [[nodiscard]] uintptr_t data(Badge) const;