summaryrefslogtreecommitdiffstats
path: root/crates/searcher/src/searcher/glue.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/searcher/src/searcher/glue.rs')
-rw-r--r--crates/searcher/src/searcher/glue.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/crates/searcher/src/searcher/glue.rs b/crates/searcher/src/searcher/glue.rs
index 1ff208bc..217c70e4 100644
--- a/crates/searcher/src/searcher/glue.rs
+++ b/crates/searcher/src/searcher/glue.rs
@@ -1512,4 +1512,31 @@ and exhibited clearly, with a label attached.\
)
.unwrap();
}
+
+ // See: https://github.com/BurntSushi/ripgrep/issues/2260
+ #[test]
+ fn regression_2260() {
+ use grep_regex::RegexMatcherBuilder;
+
+ use crate::SearcherBuilder;
+
+ let matcher = RegexMatcherBuilder::new()
+ .line_terminator(Some(b'\n'))
+ .build(r"^\w+$")
+ .unwrap();
+ let mut searcher = SearcherBuilder::new().line_number(true).build();
+
+ let mut matched = false;
+ searcher
+ .search_slice(
+ &matcher,
+ b"GATC\n",
+ crate::sinks::UTF8(|_, _| {
+ matched = true;
+ Ok(true)
+ }),
+ )
+ .unwrap();
+ assert!(matched);
+ }
}