Fix missing hunks in project diff (#24847)

Release Notes:

- N/A
This commit is contained in:
Cole Miller 2025-02-14 01:07:07 -05:00 committed by GitHub
parent 5ac82161fa
commit 2f734cbd5e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -12502,10 +12502,7 @@ impl Editor {
snapshot: &MultiBufferSnapshot,
) -> bool {
let mut hunks = self.diff_hunks_in_ranges(ranges, &snapshot);
hunks.any(|hunk| {
log::debug!("considering {hunk:?}");
hunk.secondary_status == DiffHunkSecondaryStatus::HasSecondaryHunk
})
hunks.any(|hunk| hunk.secondary_status == DiffHunkSecondaryStatus::HasSecondaryHunk)
}
pub fn toggle_staged_selected_diff_hunks(
@ -14160,15 +14157,13 @@ impl Editor {
let buffer_id = buffer.read(cx).remote_id();
if self.buffer.read(cx).diff_for(buffer_id).is_none() {
if let Some(project) = &self.project {
self.load_diff_task = Some(
get_uncommitted_diff_for_buffer(
project,
[buffer.clone()],
self.buffer.clone(),
cx,
)
.shared(),
);
.detach();
}
}
cx.emit(EditorEvent::ExcerptsAdded {