decord/source/147_deepDiffer.js

111 lines
2.9 KiB
JavaScript
Raw Normal View History

2026-07-29 08:29:29 +00:00
// Module ID: 147
// Function ID: 148
2026-07-20 16:05:17 +00:00
// Name: deepDiffer
// Dependencies: []
2026-07-29 08:29:29 +00:00
// Module 147 (deepDiffer)
2026-08-04 21:03:28 +00:00
function deepDiffer(fn, fn2, arg2, arg3) {
2026-07-29 08:29:29 +00:00
let num = arg2;
if (arg2 === undefined) {
num = -1;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp = num;
2026-08-04 21:03:28 +00:00
if (typeof num === "number") {
2026-07-29 08:29:29 +00:00
tmp = arg3;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let num2 = -1;
2026-08-04 21:03:28 +00:00
if (typeof num === "number") {
2026-07-29 08:29:29 +00:00
num2 = num;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (0 === num2) {
2026-07-20 16:05:17 +00:00
return true;
2026-08-04 21:03:28 +00:00
} else if (fn === fn2) {
2026-07-20 16:05:17 +00:00
return false;
} else {
2026-08-04 21:03:28 +00:00
if (typeof fn === "function") {
if (typeof fn2 === "function") {
2026-07-20 16:05:17 +00:00
let flag8;
2026-07-29 08:29:29 +00:00
if (tmp != null) {
flag8 = tmp.unsafelyIgnoreFunctions;
2026-07-20 16:05:17 +00:00
}
if (null == flag8) {
2026-07-29 08:29:29 +00:00
let tmp9 = !closure_0;
if (closure_0) {
tmp9 = !closure_0.onDifferentFunctionsIgnored;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!tmp9) {
let tmp11 = tmp;
if (tmp) {
tmp11 = "unsafelyIgnoreFunctions" in tmp;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp9 = tmp11;
2026-07-20 16:05:17 +00:00
}
flag8 = true;
2026-07-29 08:29:29 +00:00
if (!tmp9) {
2026-08-04 21:03:28 +00:00
const result = closure_0.onDifferentFunctionsIgnored(fn.name, fn2.name);
2026-07-20 16:05:17 +00:00
flag8 = true;
}
}
return !flag8;
}
}
2026-08-04 21:03:28 +00:00
if (typeof fn === "object") {
if (null !== fn) {
if (typeof fn2 === "object") {
if (null !== fn2) {
if (fn.constructor !== fn2.constructor) {
2026-07-20 16:05:17 +00:00
return true;
} else {
const _Array = Array;
2026-08-04 21:03:28 +00:00
if (Array.isArray(fn)) {
if (fn2.length !== fn.length) {
2026-07-20 16:05:17 +00:00
return true;
} else {
2026-07-29 08:29:29 +00:00
let num5 = 0;
2026-07-20 16:05:17 +00:00
if (0 < length) {
2026-08-04 21:03:28 +00:00
while (!deepDiffer(fn[num5], fn2[num5], num2 - 1, tmp)) {
2026-07-29 08:29:29 +00:00
num5 = num5 + 1;
2026-07-20 16:05:17 +00:00
}
return true;
}
}
} else {
2026-07-29 08:29:29 +00:00
for (const key10008 in arg0) {
let tmp18 = key10008;
2026-07-23 10:11:24 +00:00
let tmp19 = deepDiffer;
2026-07-29 08:29:29 +00:00
let tmp20 = tmp;
if (!deepDiffer(arg0[key10008], arg1[key10008], num2 - 1, tmp)) {
2026-07-20 16:05:17 +00:00
continue;
} else {
let flag = true;
return true;
}
}
2026-07-29 08:29:29 +00:00
for (const key10012 in arg1) {
let tmp21 = key10012;
if (undefined !== arg0[key10012]) {
2026-07-20 16:05:17 +00:00
continue;
2026-07-29 08:29:29 +00:00
} else if (undefined === arg1[key10012]) {
2026-07-20 16:05:17 +00:00
continue;
} else {
let flag2 = true;
return true;
}
continue;
}
}
return false;
}
}
}
return true;
}
}
2026-08-04 21:03:28 +00:00
return fn !== fn2;
2026-07-20 16:05:17 +00:00
}
}
deepDiffer.unstable_setLogListeners = function unstable_setLogListeners(arg0) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
};
arg5.default = deepDiffer;