diff --git a/Userland/Libraries/LibJS/Runtime/PrimitiveString.cpp b/Userland/Libraries/LibJS/Runtime/PrimitiveString.cpp index 14c9834083..7870aa744a 100644 --- a/Userland/Libraries/LibJS/Runtime/PrimitiveString.cpp +++ b/Userland/Libraries/LibJS/Runtime/PrimitiveString.cpp @@ -6,6 +6,7 @@ */ #include +#include #include #include #include @@ -188,6 +189,11 @@ NonnullGCPtr PrimitiveString::create(VM& vm, String string) return *new_string; } +NonnullGCPtr PrimitiveString::create(VM& vm, FlyString const& string) +{ + return create(vm, string.to_string()); +} + ThrowCompletionOr> PrimitiveString::create(VM& vm, StringView string) { return create(vm, TRY_OR_THROW_OOM(vm, String::from_utf8(string))); diff --git a/Userland/Libraries/LibJS/Runtime/PrimitiveString.h b/Userland/Libraries/LibJS/Runtime/PrimitiveString.h index 879eddce5d..886cf219a6 100644 --- a/Userland/Libraries/LibJS/Runtime/PrimitiveString.h +++ b/Userland/Libraries/LibJS/Runtime/PrimitiveString.h @@ -25,6 +25,7 @@ class PrimitiveString final : public Cell { public: [[nodiscard]] static NonnullGCPtr create(VM&, Utf16String); [[nodiscard]] static NonnullGCPtr create(VM&, String); + [[nodiscard]] static NonnullGCPtr create(VM&, FlyString const&); [[nodiscard]] static NonnullGCPtr create(VM&, DeprecatedString); [[nodiscard]] static NonnullGCPtr create(VM&, DeprecatedFlyString const&); [[nodiscard]] static NonnullGCPtr create(VM&, PrimitiveString&, PrimitiveString&);