History

Merge branch 'main' into modeline

Conrad Irwin committed 8 months ago

Commit 6b523602 parents d1c84c7 3333c79820 files · +38029 −19079Browse files

Showing the changes to crates/buffer_diff/src/buffer_diff.rs (1 of 820 files). Show all

Unified · Split

crates/buffer_diff/src/buffer_diff.rs+20−23
@@ -248,7 +248,7 @@ impl BufferDiffSnapshot { · 247 unmodified lines
248 self.inner.buffer_version()248 self.inner.buffer_version()
249 }249 }
250 250
251 pub fn original_buffer_snapshot(&self) -> &text::BufferSnapshot {251 fn original_buffer_snapshot(&self) -> &text::BufferSnapshot {
252 &self.inner.buffer_snapshot252 &self.inner.buffer_snapshot
253 }253 }
254 254
@@ -914,28 +914,25 @@ impl BufferDiffInner<language::BufferSnapshot> { · 659 unmodified lines
914 buffer: &'a text::BufferSnapshot,914 buffer: &'a text::BufferSnapshot,
915 secondary: Option<&'a Self>,915 secondary: Option<&'a Self>,
916 ) -> impl 'a + Iterator<Item = DiffHunk> {916 ) -> impl 'a + Iterator<Item = DiffHunk> {
917 let mut cursor = self.hunks.filter::<_, DiffHunkSummary>(buffer, filter);917 let anchor_iter = self
918 918 .hunks
919 let anchor_iter = iter::from_fn(move || {919 .filter::<_, DiffHunkSummary>(buffer, filter)
920 cursor.next();920 .flat_map(move |hunk| {
921 cursor.item()921 [
922 })
923 .flat_map(move |hunk| {
924 [
925 (
926 &hunk.buffer_range.start,
927 (922 (
928 hunk.buffer_range.start,923 &hunk.buffer_range.start,
929 hunk.diff_base_byte_range.start,924 (
930 hunk,925 hunk.buffer_range.start,
926 hunk.diff_base_byte_range.start,
927 hunk,
928 ),
931 ),929 ),
932 ),930 (
933 (931 &hunk.buffer_range.end,
934 &hunk.buffer_range.end,932 (hunk.buffer_range.end, hunk.diff_base_byte_range.end, hunk),
935 (hunk.buffer_range.end, hunk.diff_base_byte_range.end, hunk),933 ),
936 ),934 ]
937 ]935 });
938 });
939 936
940 let mut pending_hunks_cursor = self.pending_hunks.cursor::<DiffHunkSummary>(buffer);937 let mut pending_hunks_cursor = self.pending_hunks.cursor::<DiffHunkSummary>(buffer);
941 pending_hunks_cursor.next();938 pending_hunks_cursor.next();
@@ -1979,8 +1976,8 @@ impl BufferDiff { · 1037 unmodified lines
1979 cx.emit(BufferDiffEvent::DiffChanged(change));1976 cx.emit(BufferDiffEvent::DiffChanged(change));
1980 }1977 }
1981 1978
1982 pub fn base_text_buffer(&self) -> Entity<language::Buffer> {1979 pub fn base_text_buffer(&self) -> &Entity<language::Buffer> {
1983 self.inner.base_text.clone()1980 &self.inner.base_text
1984 }1981 }
1985}1982}
1986 1983

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t