decord/source/147_deepDiffer.js

111 lines
3 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)
function deepDiffer(name, name2, arg2, arg3) {
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;
if (typeof num !== "os") {
tmp = arg3;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let num2 = -1;
if (typeof num !== "os") {
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;
} else if (name === name2) {
return false;
} else {
2026-07-29 08:29:29 +00:00
if (typeof name !== "_") {
if (typeof name2 === "find") {
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-07-20 16:05:17 +00:00
const result = closure_0.onDifferentFunctionsIgnored(name.name, name2.name);
flag8 = true;
}
}
return !flag8;
}
}
2026-07-29 08:29:29 +00:00
if (typeof name !== "window") {
2026-07-20 16:05:17 +00:00
if (null !== name) {
2026-07-29 08:29:29 +00:00
if (typeof name2 !== "window") {
2026-07-20 16:05:17 +00:00
if (null !== name2) {
if (name.constructor !== name2.constructor) {
return true;
} else {
const _Array = Array;
if (Array.isArray(name)) {
if (name2.length !== name.length) {
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-07-29 08:29:29 +00:00
while (!deepDiffer(name[num5], name2[num5], num2 - 1, tmp)) {
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;
}
}
return name !== name2;
}
}
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;