diff --git a/crates/editor/src/element.rs b/crates/editor/src/element.rs index 16f8ef4fca612528467612c4d12fe3bc659d8e04..785fd9de00888a7f658785e689df34bd2cffdf8d 100644 --- a/crates/editor/src/element.rs +++ b/crates/editor/src/element.rs @@ -7799,18 +7799,21 @@ fn file_status_label_color(file_status: Option) -> Color { } fn header_jump_data( - snapshot: &EditorSnapshot, + editor_snapshot: &EditorSnapshot, block_row_start: DisplayRow, height: u32, first_excerpt: &ExcerptInfo, latest_selection_anchors: &HashMap, ) -> JumpData { let jump_target = if let Some(anchor) = latest_selection_anchors.get(&first_excerpt.buffer_id) - && let Some(range) = snapshot.context_range_for_excerpt(anchor.excerpt_id) + && let Some(range) = editor_snapshot.context_range_for_excerpt(anchor.excerpt_id) + && let Some(buffer) = editor_snapshot + .buffer_snapshot() + .buffer_for_excerpt(anchor.excerpt_id) { JumpTargetInExcerptInput { id: anchor.excerpt_id, - buffer: &first_excerpt.buffer, + buffer, excerpt_start_anchor: range.start, jump_anchor: anchor.text_anchor, } @@ -7822,7 +7825,7 @@ fn header_jump_data( jump_anchor: first_excerpt.range.primary.start, } }; - header_jump_data_inner(snapshot, block_row_start, height, &jump_target) + header_jump_data_inner(editor_snapshot, block_row_start, height, &jump_target) } struct JumpTargetInExcerptInput<'a> {