menu

unused-peekable

Disallow peekable iterators that are never peeked

Wrapping an iterator with peekable adds buffered state when no use observes the next value. Instead, you SHOULD use the original iterator until lookahead is required.

Reported

1function consume(values: int32[]): void {2    const iterator = values.iterator().peekable();3    iterator.next();4}

Accepted

1function consume(values: int32[]): void {2    const iterator = values.iterator();3    iterator.next();4}