Do not highlgiht selections at all over the threshold

This commit is contained in:
Piotr Osiewicz 2023-08-08 13:09:27 +02:00
parent 371c669e00
commit 1aff642981

View file

@ -7572,7 +7572,6 @@ impl Editor {
}) { }) {
Ok(i) | Err(i) => i, Ok(i) | Err(i) => i,
}; };
let end_ix = count.min(ranges.len());
let mut push_region = |start: Option<Point>, end: Option<Point>| { let mut push_region = |start: Option<Point>, end: Option<Point>| {
if let (Some(start_display), Some(end_display)) = (start, end) { if let (Some(start_display), Some(end_display)) = (start, end) {
results.push( results.push(
@ -7583,7 +7582,10 @@ impl Editor {
}; };
let mut start_row: Option<Point> = None; let mut start_row: Option<Point> = None;
let mut end_row: Option<Point> = None; let mut end_row: Option<Point> = None;
for range in &ranges[start_ix..end_ix] { if ranges.len() > count {
return vec![];
}
for range in &ranges[start_ix..] {
if range.start.cmp(&search_range.end, buffer).is_ge() { if range.start.cmp(&search_range.end, buffer).is_ge() {
break; break;
} }
@ -7616,9 +7618,6 @@ impl Editor {
} }
// We might still have a hunk that was not rendered (if there was a search hit on the last line) // We might still have a hunk that was not rendered (if there was a search hit on the last line)
push_region(start_row, end_row); push_region(start_row, end_row);
if results.len() > count {
return vec![];
}
results results
} }