diff --git a/AK/FlyString.cpp b/AK/FlyString.cpp index a475ea39999..f8089be5701 100644 --- a/AK/FlyString.cpp +++ b/AK/FlyString.cpp @@ -53,6 +53,12 @@ FlyString::FlyString(String const& string) String::ref_fly_string_data({}, m_data); } +FlyString& FlyString::operator=(String const& string) +{ + *this = FlyString { string }; + return *this; +} + FlyString::FlyString(FlyString const& other) : m_data(other.m_data) { diff --git a/AK/FlyString.h b/AK/FlyString.h index 1052c64ba42..933af662a59 100644 --- a/AK/FlyString.h +++ b/AK/FlyString.h @@ -22,6 +22,7 @@ public: static ErrorOr from_utf8(StringView); explicit FlyString(String const&); + FlyString& operator=(String const&); FlyString(FlyString const&); FlyString& operator=(FlyString const&);