diff options
Diffstat (limited to 'build/internal/createTester.js')
-rw-r--r-- | build/internal/createTester.js | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/build/internal/createTester.js b/build/internal/createTester.js index 4255abb..1f225a9 100644 --- a/build/internal/createTester.js +++ b/build/internal/createTester.js @@ -6,15 +6,26 @@ Object.defineProperty(exports, "__esModule", { exports.default = _createTester; function _createTester(eachfn, check, getResult) { return function (arr, limit, iterator, cb) { - function done() { - if (cb) cb(getResult(false, void 0)); + function done(err) { + if (cb) { + if (err) { + cb(err); + } else { + cb(null, getResult(false, void 0)); + } + } } function iteratee(x, _, callback) { if (!cb) return callback(); - iterator(x, function (v) { - if (cb && check(v)) { - cb(getResult(true, x)); - cb = iterator = false; + iterator(x, function (err, v) { + if (cb) { + if (err) { + cb(err); + cb = iterator = false; + } else if (check(v)) { + cb(null, getResult(true, x)); + cb = iterator = false; + } } callback(); }); |