diff --git a/Libraries/LibJS/Runtime/StringOrSymbol.h b/Libraries/LibJS/Runtime/StringOrSymbol.h index ea66d2fcd0..01ca65b6ce 100644 --- a/Libraries/LibJS/Runtime/StringOrSymbol.h +++ b/Libraries/LibJS/Runtime/StringOrSymbol.h @@ -51,8 +51,10 @@ public: } StringOrSymbol(const String& string) - : m_ptr(StringImpl::create(string.characters(), string.length()).leak_ref()) + : m_ptr(string.impl()) { + ASSERT(!string.is_null()); + static_cast(m_ptr)->ref(); } ~StringOrSymbol()