diff --git a/Libraries/LibRegex/RegexMatch.h b/Libraries/LibRegex/RegexMatch.h index 88a6052b2ce..320a999edae 100644 --- a/Libraries/LibRegex/RegexMatch.h +++ b/Libraries/LibRegex/RegexMatch.h @@ -45,16 +45,6 @@ public: RegexStringView(String&&) = delete; - bool is_string_view() const - { - return m_view.has(); - } - - StringView string_view() const - { - return m_view.get(); - } - Utf16View const& u16_view() const { return m_view.get(); diff --git a/Libraries/LibRegex/RegexMatcher.cpp b/Libraries/LibRegex/RegexMatcher.cpp index 12731612641..afcf7d9c13b 100644 --- a/Libraries/LibRegex/RegexMatcher.cpp +++ b/Libraries/LibRegex/RegexMatcher.cpp @@ -454,26 +454,6 @@ private: template bool Matcher::execute(MatchInput const& input, MatchState& state, size_t& operations) const { - if (m_pattern->parser_result.optimization_data.pure_substring_search.has_value() && input.view.is_string_view()) { - // Yay, we can do a simple substring search! - auto& needle = m_pattern->parser_result.optimization_data.pure_substring_search.value(); - if (needle.length() + state.string_position > input.view.length()) - return false; - - auto haystack = input.view.string_view().substring_view(state.string_position); - if (input.regex_options.has_flag_set(AllFlags::Insensitive)) { - if (!haystack.substring_view(0, needle.length()).equals_ignoring_ascii_case(needle)) - return false; - } else { - if (!haystack.starts_with(needle)) - return false; - } - - state.string_position += needle.length(); - state.string_position_in_code_units += needle.length(); - return true; - } - BumpAllocatedLinkedList states_to_try_next; HashTable seen_state_hashes; #if REGEX_DEBUG