From e993951537ab76e687a26b28a5fbbf5b66f1ea41 Mon Sep 17 00:00:00 2001 From: aereal Date: Wed, 13 May 2026 18:21:04 +0900 Subject: [PATCH] fix: if yield function indicates loop finish, the iterator must finish immediately --- seq/seq.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/seq/seq.go b/seq/seq.go index cf2dc7a..2a937ad 100644 --- a/seq/seq.go +++ b/seq/seq.go @@ -126,7 +126,7 @@ func Chunk[T any](s iter.Seq[T], n int) iter.Seq[iter.Seq[T]] { buf = append(buf, el) if len(buf) >= n { if !yield(slices.Values(buf)) { - break + return } buf = buf[0:0] }