obliterator
Advanced tools
Comparing version 2.0.1 to 2.0.2
33
chain.js
@@ -7,4 +7,4 @@ /** | ||
*/ | ||
var Iterator = require('./iterator.js'), | ||
iter = require('./iter.js'); | ||
var Iterator = require('./iterator.js'); | ||
var iter = require('./iter.js'); | ||
@@ -22,20 +22,27 @@ /** | ||
return new Iterator(function iterate() { | ||
if (current === null) { | ||
i++; | ||
/* eslint-disable no-constant-condition */ | ||
return new Iterator(function next() { | ||
var step = null; | ||
if (i >= iterables.length) return {done: true}; | ||
do { | ||
if (current === null) { | ||
i++; | ||
current = iter(iterables[i]); | ||
} | ||
if (i >= iterables.length) return {done: true}; | ||
var step = current.next(); | ||
current = iter(iterables[i]); | ||
} | ||
if (step.done) { | ||
current = null; | ||
return iterate(); | ||
} | ||
step = current.next(); | ||
if (step.done === true) { | ||
current = null; | ||
continue; | ||
} | ||
break; | ||
} while (true); | ||
return step; | ||
}); | ||
}; |
{ | ||
"name": "obliterator", | ||
"version": "2.0.1", | ||
"version": "2.0.2", | ||
"description": "Higher order iterator library for JavaScript/TypeScript.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
38685
989