Files
discord-decomp/_bundle/baseIsEqualDeep.js
T
2026-11-01 12:12:55 +02:00

73 lines
1.9 KiB
JavaScript

// Metro module 769 (f770).
import * as _Module599 from "./Module599";
import * as _Module770 from "./Module770";
import * as _Module621 from "./Module621";
import * as _Stack from "./Stack";
import * as _Module623 from "./Module623";
import * as _equalArrays from "./equalArrays";
import * as _equalByTag from "./equalByTag";
import * as _equalObjects from "./equalObjects";
const hasOwnProperty = Object.prototype.hasOwnProperty;
module.exports = function baseIsEqualDeep(a0, a1, a2, a3, a4, a5) {
const r8 = _Module599(a0);
const r32 = _Module599(a1);
let r7 = "[object Array]";
let r17 = r8 ? "[object Array]" : _Module770(a0);
if (!r32) {
r7 = _Module770(a1);
}
if (r17 == "[object Arguments]") {
r17 = "[object Object]";
}
const r2 = r17 == "[object Object]";
if (r7 == "[object Arguments]") {
r7 = "[object Object]";
}
let r38 = r7 == "[object Object]";
const r3 = r17 == r7;
let r14 = r2;
let r16 = r8;
if (r3) {
const r41 = _Module621(a0);
r14 = r2;
r16 = r8;
if (r41) {
const r44 = _Module621(a1);
r16 = true;
r14 = false;
if (!r44) {
return false;
}
}
}
let r48 = a5;
if (r3 && !r14) {
const r18 = a5 ? a5 : new _Stack();
return !r16 && !_Module623(a0) ? _equalByTag(a0, a1, r17, a2, a3, a4, r18) : _equalArrays(a0, a1, a2, a3, a4, r18);
}
L41: {
if (!(1 & a2)) {
if (r14) {
const call = hasOwnProperty.call;
r14 = hasOwnProperty.call(a0, "__wrapped__");
}
if (r38) {
const call2 = hasOwnProperty.call;
r38 = hasOwnProperty.call(a1, "__wrapped__");
}
if (!r14 && !r38) {
break L41;
}
return a4(r14 ? a0.value() : a0, r38 ? a1.value() : a1, a2, a3, a5 ? a5 : new _Stack());
}
}
let r96 = !!r3;
if (r96) {
if (!a5) {
r48 = new _Stack();
}
r96 = _equalObjects(a0, a1, a2, a3, a4, r48);
}
return r96;
};