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 | range: Range<Anchor>, | 587 | range: Range<Anchor>, |
| 588 | buffer: &text::BufferSnapshot, | 588 | buffer: &text::BufferSnapshot, |
| 589 | cx: &App, | 589 | cx: &App, |
| 590 | ) -> Range<Anchor> { | 590 | ) -> Option<Range<Anchor>> { |
| 591 | let start = self | 591 | let start = self |
| 592 | .hunks_intersecting_range(range.clone(), &buffer, cx) | 592 | .hunks_intersecting_range(range.clone(), &buffer, cx) |
| 593 | .next() | 593 | .next()? |
| 594 | .map_or(Anchor::MIN, |hunk| hunk.buffer_range.start); | 594 | .buffer_range |
| 595 | .start; | ||
| 595 | let end = self | 596 | let end = self |
| 596 | .hunks_intersecting_range_rev(range.clone(), &buffer) | 597 | .hunks_intersecting_range_rev(range.clone(), &buffer) |
| 597 | .next() | 598 | .next()? |
| 598 | .map_or(Anchor::MAX, |hunk| hunk.buffer_range.end); | 599 | .buffer_range |
| 599 | start..end | 600 | .end; |
| 601 | Some(start..end) | ||
| 600 | } | 602 | } |
| 601 | 603 | ||
| 602 | #[allow(clippy::too_many_arguments)] | 604 | #[allow(clippy::too_many_arguments)] |