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

Method __iterator

src/Stack.js:179–193  ·  view source on GitHub ↗
(type, reverse)

Source from the content-addressed store, hash-verified

177 }
178
179 __iterator(type, reverse) {
180 if (reverse) {
181 return new ArraySeq(this.toArray()).__iterator(type, reverse);
182 }
183 let iterations = 0;
184 let node = this._head;
185 return new Iterator(() => {
186 if (node) {
187 const value = node.value;
188 node = node.next;
189 return iteratorValue(type, iterations++, value);
190 }
191 return iteratorDone();
192 });
193 }
194}
195
196Stack.isStack = isStack;

Callers

nothing calls this directly

Calls 3

iteratorValueFunction · 0.90
iteratorDoneFunction · 0.90
toArrayMethod · 0.65

Tested by

no test coverage detected