1
0
зеркало из https://github.com/glebtv/tui-textarea.git synced 2026-09-08 00:15:50 +03:00

fix search text highlight on zero width match

Этот коммит содержится в:
rhysd
2022-07-08 12:08:05 +09:00
родитель 8320fcdbb8
Коммит dd409d6c4d

Просмотреть файл

@@ -1008,10 +1008,12 @@ impl<'a> TextArea<'a> {
#[cfg(feature = "search")] #[cfg(feature = "search")]
if let Some(pat) = &self.search_pat { if let Some(pat) = &self.search_pat {
for m in pat.find_iter(line) { for m in pat.find_iter(line) {
if m.start() != m.end() {
boundaries.push((Boundary::Search(self.search_style), m.start())); boundaries.push((Boundary::Search(self.search_style), m.start()));
boundaries.push((Boundary::End, m.end())); boundaries.push((Boundary::End, m.end()));
} }
} }
}
if boundaries.is_empty() { if boundaries.is_empty() {
spans.push(Span::raw(self.replace_tabs(line))); spans.push(Span::raw(self.replace_tabs(line)));