@@ -475,8 +475,8 @@ fn scroll(cx: &mut Context, offset: usize, direction: Direction) {
475475 // clamp into viewport
476476 let line = cursor
477477 .row
478− .min(view.first_line + scrolloff)
479− .max(last_line.saturating_sub(scrolloff));
478+ .max(view.first_line + scrolloff)
479+ .min(last_line.saturating_sub(scrolloff));
480480
481481 let text = doc.text().slice(..);
482482 let pos = pos_at_coords(text, Position::new(line, cursor.col)); // this func will properly truncate to line end