44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
// Metro module 602 (f603).
|
|
import * as _isArrayLike from "./isArrayLike";
|
|
module.exports = function createBaseEach(c12402_0, c12402_1) {
|
|
return function(a0, a1) {
|
|
let r20, r21, r27, r28, r31;
|
|
if (a0 == null) {
|
|
return a0;
|
|
}
|
|
if (_isArrayLike(a0)) {
|
|
const length = a0.length;
|
|
const r9 = c12402_1 ? length : -1;
|
|
const r5 = Object(a0);
|
|
if (c12402_1) {
|
|
const r22 = +r9;
|
|
r20 = r22 - 1;
|
|
r21 = r22;
|
|
} else {
|
|
r20 = r9 + 1;
|
|
r21 = r20 < length;
|
|
}
|
|
if (r21 && a1(r5[r20], r20, r5) !== false) {
|
|
do {
|
|
const r10 = r20;
|
|
if (c12402_1) {
|
|
const r29 = +r10;
|
|
r27 = r29 - 1;
|
|
r28 = r29;
|
|
} else {
|
|
r27 = r10 + 1;
|
|
r28 = r27 < length;
|
|
}
|
|
if (!r28) {
|
|
break;
|
|
}
|
|
r31 = a1(r5[r27], r27, r5);
|
|
r20 = r27;
|
|
} while (r31 !== false);
|
|
}
|
|
return a0;
|
|
}
|
|
return c12402_0(a0, a1);
|
|
};
|
|
};
|