MCPcopy
hub / github.com/immutable-js/immutable-js / __iterator

Method __iterator

src/Seq.js:70–84  ·  view source on GitHub ↗
(type, reverse)

Source from the content-addressed store, hash-verified

68 // abstract __iteratorUncached(type, reverse)
69
70 __iterator(type, reverse) {
71 const cache = this._cache;
72 if (cache) {
73 const size = cache.length;
74 let i = 0;
75 return new Iterator(() => {
76 if (i === size) {
77 return iteratorDone();
78 }
79 const entry = cache[reverse ? size - ++i : i++];
80 return iteratorValue(type, entry[0], entry[1]);
81 });
82 }
83 return this.__iteratorUncached(type, reverse);
84 }
85}
86
87export class KeyedSeq extends Seq {

Callers 1

__iteratorUncachedMethod · 0.45

Calls 3

iteratorDoneFunction · 0.90
iteratorValueFunction · 0.90
__iteratorUncachedMethod · 0.45

Tested by

no test coverage detected