/* * Copyright (c) 2023, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include namespace JS::Bytecode { RegexTableIndex RegexTable::insert(ParsedRegex parsed_regex) { Regex regex(parsed_regex.regex, parsed_regex.pattern.to_byte_string(), parsed_regex.flags); m_regexes.append(move(regex)); return m_regexes.size() - 1; } Regex const& RegexTable::get(RegexTableIndex index) const { return m_regexes[index.value()]; } void RegexTable::dump() const { outln("Regex Table:"); for (size_t i = 0; i < m_regexes.size(); i++) outln("{}: {}", i, m_regexes[i].pattern_value); } }