Release Notes: - N/A
Showing the changes to crates/buffer_diff/src/buffer_diff.rs (1 of 2 files). Show all
Unified · Split
| @@ -587,16 +587,18 @@ impl BufferDiff { · 586 unmodified lines | ||
| 587 | 587 | range: Range<Anchor>, |
| 588 | 588 | buffer: &text::BufferSnapshot, |
| 589 | 589 | cx: &App, |
| 590 | − ) -> Range<Anchor> { | |
| 590 | + ) -> Option<Range<Anchor>> { | |
| 591 | 591 | let start = self |
| 592 | 592 | .hunks_intersecting_range(range.clone(), &buffer, cx) |
| 593 | − .next() | |
| 594 | − .map_or(Anchor::MIN, |hunk| hunk.buffer_range.start); | |
| 593 | + .next()? | |
| 594 | + .buffer_range | |
| 595 | + .start; | |
| 595 | 596 | let end = self |
| 596 | 597 | .hunks_intersecting_range_rev(range.clone(), &buffer) |
| 597 | − .next() | |
| 598 | − .map_or(Anchor::MAX, |hunk| hunk.buffer_range.end); | |
| 599 | − start..end | |
| 598 | + .next()? | |
| 599 | + .buffer_range | |
| 600 | + .end; | |
| 601 | + Some(start..end) | |
| 600 | 602 | } |
| 601 | 603 | |
| 602 | 604 | #[allow(clippy::too_many_arguments)] |