// 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; }; };