diff --git a/crates/editor/src/element.rs b/crates/editor/src/element.rs index c3ec3a052fdc621f819e17993c2ffcccd1a437ce..2a304dafe4e914e4d727ebcd8f207d0bce958ff9 100644 --- a/crates/editor/src/element.rs +++ b/crates/editor/src/element.rs @@ -9164,9 +9164,13 @@ impl MinimapLayout { visible_minimap_lines: f32, scroll_position: f32, ) -> f32 { - let scroll_percentage = - (scroll_position / (document_lines - visible_editor_lines)).clamp(0., 1.); - scroll_percentage * (document_lines - visible_minimap_lines).max(0.) + let non_visible_document_lines = (document_lines - visible_editor_lines).max(0.); + if non_visible_document_lines == 0. { + 0. + } else { + let scroll_percentage = (scroll_position / non_visible_document_lines).clamp(0., 1.); + scroll_percentage * (document_lines - visible_minimap_lines).max(0.) + } } }