@@ -450,7 +450,12 @@ func (l *list[T]) View() string {
450 start, end := l.viewPosition()
450 start, end := l.viewPosition()
451 viewStart := max(0, start)
451 viewStart := max(0, start)
452 viewEnd := min(len(lines), end+1)
452 viewEnd := min(len(lines), end+1)
454+ if viewStart > viewEnd {
453 lines = lines[viewStart:viewEnd]
457 lines = lines[viewStart:viewEnd]
454 if l.resize {
459 if l.resize {
455 return strings.Join(lines, "\n")
460 return strings.Join(lines, "\n")