MCPcopy Create free account
hub / github.com/Effect-TS/effect / iterator

Method iterator

packages/effect/src/internal/hashMap.ts:592–615  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

590 }
591
592 iterator(): Iterator<[K, V]> {
593 let childIndex = 0
594 let currentIterator: Iterator<[K, V]> | undefined
595
596 return {
597 next: () => {
598 while (childIndex < this.children.length) {
599 if (!currentIterator) {
600 currentIterator = this.children[childIndex].iterator()
601 }
602
603 const result = currentIterator.next()
604 if (!result.done) {
605 return result
606 }
607
608 currentIterator = undefined
609 childIndex++
610 }
611
612 return { done: true, value: undefined }
613 }
614 }
615 }
616
617 [Symbol.iterator](): Iterator<[K, V]> {
618 return this.iterator()

Callers 1

[Symbol.iterator]Method · 0.95

Calls 2

nextMethod · 0.65
iteratorMethod · 0.45

Tested by

no test coverage detected