From dd409d6c4d2680a03882c02b98c3ea40cc68acdd Mon Sep 17 00:00:00 2001 From: rhysd Date: Fri, 8 Jul 2022 12:08:05 +0900 Subject: [PATCH] fix search text highlight on zero width match --- src/textarea.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/textarea.rs b/src/textarea.rs index 78a13fa..a0630f9 100644 --- a/src/textarea.rs +++ b/src/textarea.rs @@ -1008,8 +1008,10 @@ impl<'a> TextArea<'a> { #[cfg(feature = "search")] if let Some(pat) = &self.search_pat { for m in pat.find_iter(line) { - boundaries.push((Boundary::Search(self.search_style), m.start())); - boundaries.push((Boundary::End, m.end())); + if m.start() != m.end() { + boundaries.push((Boundary::Search(self.search_style), m.start())); + boundaries.push((Boundary::End, m.end())); + } } }