summaryrefslogtreecommitdiff
path: root/build/internal/createTester.js
diff options
context:
space:
mode:
Diffstat (limited to 'build/internal/createTester.js')
-rw-r--r--build/internal/createTester.js23
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();
});