diff --git a/Userland/Libraries/LibJS/Bytecode/Generator.h b/Userland/Libraries/LibJS/Bytecode/Generator.h index a0491deaaf..e36702b29f 100644 --- a/Userland/Libraries/LibJS/Bytecode/Generator.h +++ b/Userland/Libraries/LibJS/Bytecode/Generator.h @@ -97,9 +97,9 @@ public: return m_current_basic_block->is_terminated(); } - StringTableIndex intern_string(StringView const& string) + StringTableIndex intern_string(String string) { - return m_string_table->insert(string); + return m_string_table->insert(move(string)); } bool is_in_generator_function() const { return m_is_in_generator_function; } diff --git a/Userland/Libraries/LibJS/Bytecode/StringTable.cpp b/Userland/Libraries/LibJS/Bytecode/StringTable.cpp index 53a7e3ce76..e69e9c1413 100644 --- a/Userland/Libraries/LibJS/Bytecode/StringTable.cpp +++ b/Userland/Libraries/LibJS/Bytecode/StringTable.cpp @@ -8,13 +8,13 @@ namespace JS::Bytecode { -StringTableIndex StringTable::insert(StringView string) +StringTableIndex StringTable::insert(String string) { for (size_t i = 0; i < m_strings.size(); i++) { if (m_strings[i] == string) return i; } - m_strings.append(string); + m_strings.append(move(string)); return m_strings.size() - 1; } diff --git a/Userland/Libraries/LibJS/Bytecode/StringTable.h b/Userland/Libraries/LibJS/Bytecode/StringTable.h index 1da174332c..351a9bb98a 100644 --- a/Userland/Libraries/LibJS/Bytecode/StringTable.h +++ b/Userland/Libraries/LibJS/Bytecode/StringTable.h @@ -21,7 +21,7 @@ class StringTable { public: StringTable() = default; - StringTableIndex insert(StringView string); + StringTableIndex insert(String); String const& get(StringTableIndex) const; void dump() const; bool is_empty() const { return m_strings.is_empty(); }