From aa2021011989d8d658ad9d9b454b24e48872f4de Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Tue, 25 Jan 2022 00:21:06 +0330 Subject: [PATCH] LibRegex: Don't return empty vectors from RegexStringView::lines() Instead, return a vector of one empty string. --- Userland/Libraries/LibRegex/RegexMatch.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Userland/Libraries/LibRegex/RegexMatch.h b/Userland/Libraries/LibRegex/RegexMatch.h index ddf402c9f7..7359fcf785 100644 --- a/Userland/Libraries/LibRegex/RegexMatch.h +++ b/Userland/Libraries/LibRegex/RegexMatch.h @@ -172,6 +172,9 @@ public: return new_views; }, [](Utf32View view) { + if (view.is_empty()) + return Vector { view }; + Vector views; u32 newline = '\n'; while (!view.is_empty()) { @@ -187,6 +190,9 @@ public: return views; }, [](Utf16View view) { + if (view.is_empty()) + return Vector { view }; + Vector views; u16 newline = '\n'; while (!view.is_empty()) { @@ -202,6 +208,9 @@ public: return views; }, [](Utf8View const& view) { + if (view.is_empty()) + return Vector { view }; + Vector views; auto it = view.begin(); auto previous_newline_position_it = it;