decord/source/1576_equal.js
2026-08-15 05:55:55 +00:00

91 lines
3.1 KiB
JavaScript

// Module ID: 1576
// Function ID: 1577
// Name: equal
// Dependencies: []
// Module 1576 (equal)
function equal(obj, obj2) {
if (obj === obj2) {
return true;
} else {
if (obj) {
if (obj2) {
if (typeof obj === "object") {
if (typeof obj2 === "object") {
if (obj.constructor !== obj2.constructor) {
return false;
} else {
const _Array = Array;
if (Array.isArray(obj)) {
if (obj.length != obj2.length) {
return false;
} else {
let diff = tmp15 - 1;
if (0 != +length) {
while (equal(obj[diff], obj2[diff])) {
let tmp19 = +diff;
diff = tmp19 - 1;
}
return false;
}
return true;
}
} else {
const _RegExp = RegExp;
if (obj.constructor === RegExp) {
return obj.source === obj2.source && obj.flags === obj2.flags;
} else {
const _Object2 = Object;
if (obj.valueOf !== Object.prototype.valueOf) {
return obj.valueOf() === obj2.valueOf();
} else {
const _Object3 = Object;
if (obj.toString !== Object.prototype.toString) {
return obj.toString() === obj2.toString();
} else {
const _Object4 = Object;
const keys = Object.keys(obj);
const _Object5 = Object;
if (keys.length !== Object.keys(obj2).length) {
return false;
} else {
let diff1 = tmp21 - 1;
if (0 != +length2) {
while (true) {
let _Object = Object;
let call = hasOwnProperty.call;
let tmp2 = keys[diff1];
let tmp3 = diff1;
if (!(typeof call === "unknown" ? hasOwnProperty(tmp2) : call(obj2, tmp2))) {
break;
} else {
let tmp4 = +diff1;
diff1 = tmp4 - 1;
}
}
return false;
}
let diff2 = tmp6 - 1;
if (0 != +length2) {
while (equal(obj[keys[diff2]], obj2[keys[diff2]])) {
let tmp11 = +diff2;
diff2 = tmp11 - 1;
}
return false;
}
return true;
}
}
}
}
}
}
}
}
}
}
return obj != obj && obj2 != obj2;
}
}
export default equal;