on main help sign in
fix(lint): check length before slicing to avoid a panic in list
16f5400Christian Rocha
internal/tui/exp/list/list.go+5
@@ -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)
453+
454+ if viewStart > viewEnd {
455+ viewStart = viewEnd
456+ }
453 lines = lines[viewStart:viewEnd]
457 lines = lines[viewStart:viewEnd]
458+
454 if l.resize {
459 if l.resize {
455 return strings.Join(lines, "\n")
460 return strings.Join(lines, "\n")
456 }
461 }