decord/source/318_areInputsEqual.js
2026-07-23 10:11:24 +00:00

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