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

Method __iterator

src/Range.js:113–126  ·  view source on GitHub ↗
(type, reverse)

Source from the content-addressed store, hash-verified

111 }
112
113 __iterator(type, reverse) {
114 const size = this.size;
115 const step = this._step;
116 let value = reverse ? this._start + (size - 1) * step : this._start;
117 let i = 0;
118 return new Iterator(() => {
119 if (i === size) {
120 return iteratorDone();
121 }
122 const v = value;
123 value += reverse ? -step : step;
124 return iteratorValue(type, reverse ? size - ++i : i++, v);
125 });
126 }
127
128 equals(other) {
129 return other instanceof Range

Callers

nothing calls this directly

Calls 2

iteratorDoneFunction · 0.90
iteratorValueFunction · 0.90

Tested by

no test coverage detected