Skip to content

Commit 492cb01

Browse files
committed
add zipAll flag to __iteratorUncached in zipSequence
1 parent 6a50e0d commit 492cb01

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/Operations.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -783,7 +783,7 @@ function maxCompare(comparator, a, b) {
783783
comp > 0;
784784
}
785785

786-
export function zipWithFactory(keyIter, zipper, iters) {
786+
export function zipWithFactory(keyIter, zipper, iters, zipAll) {
787787
const zipSequence = makeSequence(keyIter);
788788
zipSequence.size = new ArraySeq(iters).map(i => i.size).min();
789789
// Note: this a generic base implementation of __iterate in terms of
@@ -812,14 +812,15 @@ export function zipWithFactory(keyIter, zipper, iters) {
812812
}
813813
return iterations;
814814
};
815+
815816
zipSequence.__iteratorUncached = function(type, reverse) {
816-
const iterators = iters.map(
817-
i => ((i = Collection(i)), getIterator(reverse ? i.reverse() : i))
817+
var iterators = iters.map(i =>
818+
(i = Iterable(i), getIterator(reverse ? i.reverse() : i))
818819
);
819-
let iterations = 0;
820-
let isDone = false;
820+
var iterations = 0;
821+
var isDone = false;
821822
return new Iterator(() => {
822-
let steps;
823+
var steps;
823824
if (!isDone) {
824825
steps = iterators.map(i => i.next());
825826
isDone = steps.some(s => s.done);
@@ -834,6 +835,7 @@ export function zipWithFactory(keyIter, zipper, iters) {
834835
);
835836
});
836837
};
838+
837839
return zipSequence;
838840
}
839841

0 commit comments

Comments
 (0)