From 16f540091d3539abeef535ce4a25f10615798fe4 Mon Sep 17 00:00:00 2001 From: Christian Rocha Date: Wed, 13 Aug 2025 23:36:44 -0400 Subject: [PATCH] fix(lint): check length before slicing to avoid a panic in list --- internal/tui/exp/list/list.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/tui/exp/list/list.go b/internal/tui/exp/list/list.go index fd9cc7f071cca915d8e4c363b9d3f5630f0e18cf..8995e0360a6a72868d0819214a410257d1c8fa2b 100644 --- a/internal/tui/exp/list/list.go +++ b/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") }