Skip to content

[BUG] False positive when used with iterators (> go 1.24) #31

@nieomylnieja

Description

@nieomylnieja

I have the following function which collects results from iter.Seq2 iterator.
The linter reports a false positive as the iterator cannot give its length and there's no way to determine the size.

func collectResults(iter func(yield iter.Seq2[any, error]) ([]any, error) {
	var values []any
	for v, err := range iter {
		if err != nil {
			return nil, err
		}
		values = append(values, v)
	}
	return values, nil
}

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions