68 lines
1.4 KiB
JavaScript
68 lines
1.4 KiB
JavaScript
// Module ID: 318
|
|
// Function ID: 4859
|
|
// Name: areInputsEqual
|
|
// Dependencies: []
|
|
|
|
// Module 318 (areInputsEqual)
|
|
function areInputsEqual(arg0, arg1) {
|
|
if (arg0.length !== arg1.length) {
|
|
return false;
|
|
} else {
|
|
let num = 0;
|
|
if (0 < arg0.length) {
|
|
while (true) {
|
|
let tmp = arg0[num];
|
|
let tmp2 = arg1[num];
|
|
if (tmp !== tmp2) {
|
|
let tmp3 = callback;
|
|
if (!callback(tmp)) {
|
|
break;
|
|
} else {
|
|
let tmp4 = callback;
|
|
if (!callback(tmp2)) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
num = num + 1;
|
|
}
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
let closure_0 = Number.isNaN || (function ponyfill(arg0) {
|
|
return "number" === typeof arg0 && arg0 != arg0;
|
|
});
|
|
|
|
export default function memoizeOne(arg0, arg1) {
|
|
let closure_0 = arg0;
|
|
let closure_1 = arg1;
|
|
let closure_4 = [];
|
|
let c5 = false;
|
|
return function memoized() {
|
|
let length;
|
|
const self = this;
|
|
const items = [];
|
|
let num = 0;
|
|
if (0 < arguments.length) {
|
|
do {
|
|
items[num] = arguments[num];
|
|
num = num + 1;
|
|
length = arguments.length;
|
|
} while (num < length);
|
|
}
|
|
let tmp = c5;
|
|
if (c5) {
|
|
tmp = self === self;
|
|
}
|
|
if (tmp) {
|
|
tmp = callback2(items, items);
|
|
}
|
|
if (!tmp) {
|
|
let closure_3 = callback.apply(self, items);
|
|
c5 = true;
|
|
}
|
|
return closure_3;
|
|
};
|
|
};
|