diff --git a/Libraries/LibJS/Runtime/StringOrSymbol.h b/Libraries/LibJS/Runtime/StringOrSymbol.h index 6939194183..bb4aba3e7a 100644 --- a/Libraries/LibJS/Runtime/StringOrSymbol.h +++ b/Libraries/LibJS/Runtime/StringOrSymbol.h @@ -26,6 +26,7 @@ #pragma once +#include #include #include #include @@ -58,6 +59,13 @@ public: static_cast(m_ptr)->ref(); } + StringOrSymbol(const FlyString& string) + : m_ptr(string.impl()) + { + ASSERT(!string.is_null()); + static_cast(m_ptr)->ref(); + } + ~StringOrSymbol() { if (is_string())