58 lines
1.3 KiB
JavaScript
58 lines
1.3 KiB
JavaScript
// Metro module 327 (f328).
|
|
let ponyfill2;
|
|
const areInputsEqual = function areInputsEqual(a0, a1) {
|
|
let r1;
|
|
if (a0.length !== a1.length) {
|
|
return false;
|
|
}
|
|
const length = a0.length;
|
|
let r0 = 0;
|
|
if (0 < length) {
|
|
do {
|
|
L6: {
|
|
const r10 = a0[r0];
|
|
const r12 = a1[r0];
|
|
r1 = r0;
|
|
if (r10 !== r12) {
|
|
if (ponyfill2(r10) && ponyfill2(r12)) {
|
|
break L6;
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
r0 = r1 + 1;
|
|
} while (r0 < a0.length);
|
|
}
|
|
return true;
|
|
};
|
|
ponyfill2 = Number.isNaN || function ponyfill(a0) {
|
|
return typeof a0 === "number" ? a0 != a0 : typeof a0 === "number";
|
|
};
|
|
module.exports = function memoizeOne(c12246_0, a1) {
|
|
let _this, _this2;
|
|
let areInputsEqual2 = a1;
|
|
if (a1 === void 0) {
|
|
areInputsEqual2 = areInputsEqual;
|
|
}
|
|
let c12246_4 = [];
|
|
let c12246_5 = false;
|
|
return function memoized() {
|
|
const r6 = [];
|
|
const length = arguments.length;
|
|
let r0 = 0;
|
|
if (0 < length) {
|
|
do {
|
|
r6[r0] = arguments[r0];
|
|
r0 = r0 + 1;
|
|
} while (r0 < arguments.length);
|
|
}
|
|
if (!(c12246_5 && _this === this && areInputsEqual2(r6, c12246_4))) {
|
|
_this2 = c12246_0.apply(this, r6);
|
|
c12246_5 = true;
|
|
_this = this;
|
|
c12246_4 = r6;
|
|
}
|
|
return _this2;
|
|
};
|
|
};
|