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

122 lines
3.7 KiB
JavaScript

// Metro module 659 (f660).
import * as _Module660 from "./Module660";
import * as _Module661 from "./Module661";
let slice, c579_3, isBuffer;
const isUndefinedOrNull = function isUndefinedOrNull(a0) {
return a0 == null;
};
isBuffer = function isBuffer(a0) {
const r1 = (a0 ? typeof a0 !== "object" : !a0) || typeof a0.length !== "number";
let r2 = !r1;
if (!r1) {
const copy = a0.copy;
r2 = (typeof copy === "function" ? typeof a0.slice === "function" : typeof copy === "function") && !(a0.length > 0 && typeof a0[0] !== "number");
}
return r2;
};
slice = Array.prototype.slice;
const exports2 = function(a0, a1, a2) {
let r14;
const r4 = a2 ? a2 : {};
let r1 = a0 === a1;
let r2 = r1;
if (!r2) {
L15: {
if (a0 instanceof Date && a1 instanceof Date) {
r14 = a0.getTime() === a1.getTime();
} else {
L10: {
if (a0 && a1) {
if (typeof a0 !== "object" && typeof a1 !== "object") {
break L10;
}
r14 = (function objEquiv(a0, a1, a2) {
let r26, r29;
if (!isUndefinedOrNull(a0) && !isUndefinedOrNull(a1)) {
if (a0.prototype !== a1.prototype) {
return false;
}
if (_Module660(a0)) {
let r81 = !!_Module660(a1);
if (r81) {
const call = slice.call;
const r84 = slice.call(a0);
const call2 = slice.call;
r81 = c579_3(r84, slice.call(a1), a2);
}
return r81;
}
if (isBuffer(a0)) {
if (isBuffer(a1)) {
if (a0.length !== a1.length) {
return false;
}
const length = a0.length;
let r67 = 0;
if (0 < length) {
do {
const r70 = a0[r67];
const r71 = a1[r67];
const r72 = r67;
if (r70 !== r71) {
return false;
}
r67 = r72 + 1;
} while (r67 < a0.length);
}
return true;
}
return false;
}
try {
r26 = _Module661(a0);
r29 = _Module661(a1);
} catch ($e) {
return false;
}
if (r26.length != r29.length) {
return false;
}
const r33 = r26;
r33.sort();
r29.sort();
let r40 = r33.length - 1;
while (0 <= r40) {
const r15 = r26[r40];
const r14 = r29[r40];
const r43 = r40;
if (r15 != r14) {
return false;
}
r40 = r43 - 1;
}
let r46 = r26.length - 1;
while (0 <= r46) {
const r48 = r26[r46];
const r52 = c579_3(a0[r48], a1[r48], a2);
const r53 = r46;
if (!r52) {
return false;
}
r46 = r53 - 1;
}
return typeof a0 === typeof a1;
}
return false;
})(a0, a1, r4);
break L15;
}
}
if (!r4.strict) {
r1 = a0 == a1;
}
r14 = r1;
}
}
r2 = r14;
}
return r2;
};
module.exports = exports2;
c579_3 = exports2;