LibRegex: Don't return empty vectors from RegexStringView::lines()

Instead, return a vector of one empty string.
This commit is contained in:
Ali Mohammad Pur 2022-01-25 00:21:06 +03:30 committed by Ali Mohammad Pur
parent c9d026d7bc
commit aa20210119

View file

@ -172,6 +172,9 @@ public:
return new_views;
},
[](Utf32View view) {
if (view.is_empty())
return Vector<RegexStringView> { view };
Vector<RegexStringView> views;
u32 newline = '\n';
while (!view.is_empty()) {
@ -187,6 +190,9 @@ public:
return views;
},
[](Utf16View view) {
if (view.is_empty())
return Vector<RegexStringView> { view };
Vector<RegexStringView> views;
u16 newline = '\n';
while (!view.is_empty()) {
@ -202,6 +208,9 @@ public:
return views;
},
[](Utf8View const& view) {
if (view.is_empty())
return Vector<RegexStringView> { view };
Vector<RegexStringView> views;
auto it = view.begin();
auto previous_newline_position_it = it;