fix(lint): check length before slicing to avoid a panic in list

Christian Rocha created

Change summary

internal/tui/exp/list/list.go | 5 +++++
1 file changed, 5 insertions(+)

Detailed changes

internal/tui/exp/list/list.go 🔗

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