1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 23:17:45 +00:00

LibRegex: Allow the pattern to match the zero-length end of the string

...only if Multiline is not enabled.
Fixes #11940.
This commit is contained in:
Ali Mohammad Pur 2022-01-21 14:50:30 +03:30 committed by Ali Mohammad Pur
parent c11be92e23
commit 9eccd4c56e
2 changed files with 5 additions and 1 deletions

View file

@ -224,7 +224,10 @@ RegexResult Matcher<Parser>::match(Vector<RegexStringView> const& views, Optiona
}
}
for (; view_index < view_length; ++view_index) {
for (; view_index <= view_length; ++view_index) {
if (view_index == view_length && input.regex_options.has_flag_set(AllFlags::Multiline))
break;
auto& match_length_minimum = m_pattern->parser_result.match_length_minimum;
// FIXME: More performant would be to know the remaining minimum string
// length needed to match from the current position onwards within