1234567891011121314151617181920212223242526272829 |
- /*
- * Copyright (c) 2021, Gunnar Beutner <gbeutner@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #include <LibJS/Bytecode/StringTable.h>
- namespace JS::Bytecode {
- StringTableIndex StringTable::insert(DeprecatedString string)
- {
- m_strings.append(move(string));
- return m_strings.size() - 1;
- }
- DeprecatedString const& StringTable::get(StringTableIndex index) const
- {
- return m_strings[index.value()];
- }
- void StringTable::dump() const
- {
- outln("String Table:");
- for (size_t i = 0; i < m_strings.size(); i++)
- outln("{}: {}", i, m_strings[i]);
- }
- }
|