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

94 lines
2.8 KiB
JavaScript

// Metro module 3803 (f3804).
let hasIterableEntries, compareEntries;
const isIterable = (a0) => {};
hasIterableEntries = (a0) => {};
compareEntries = (a0, a1) => {
const r26 = a0 instanceof Map ? a0 : new Map(a0.entries());
const r33 = a1 instanceof Map ? a1 : new Map(a1.entries());
if (r26.size !== r33.size) {
return false;
}
for (const item of r26) {
const [r49, r51] = item;
if (r33.has(r49) && Object.is(r51, r33.get(r49))) {
continue;
}
return false;
}
return true;
};
export function shallow(a0, a1) {
let r47, r72, done4;
let r25 = !!Object.is(a0, a1);
if (!r25) {
let r1 = (typeof a0 === "object" ? a0 !== null : typeof a0 === "object") && typeof a1 === "object" && a1 !== null;
if (r1) {
let r32 = Object.getPrototypeOf(a0) === Object.getPrototypeOf(a1);
if (r32) {
L33: {
if (Symbol.iterator in a0) {
if (Symbol.iterator in a1) {
L32: {
if ("entries" in a0) {
if ("entries" in a1) {
r72 = compareEntries(a0, a1);
break L32;
}
}
const r17 = a0[Symbol.iterator]();
const r16 = a1[Symbol.iterator]();
const r19 = r17.next();
const r20 = r16.next();
const done = r19.done;
let r64 = r20;
let r65 = r19;
if (!done) {
const done2 = r20.done;
let r15 = r20;
let r67 = r19;
r64 = r15;
r65 = r67;
if (!done2) {
do {
const r71 = Object.is(r67.value, r15.value);
r72 = false;
if (!r71) {
break L32;
}
const r74 = r17.next();
const r76 = r16.next();
const done3 = r74.done;
r64 = r76;
r65 = r74;
if (done3) {
break;
}
done4 = r76.done;
r15 = r76;
r67 = r74;
r64 = r15;
r65 = r67;
} while (!done4);
}
}
r72 = !!r65.done && !!r64.done;
}
r47 = r72;
break L33;
}
}
r47 = compareEntries({
entries: () => Object.entries(a0)
}, {
entries: () => Object.entries(a1)
});
}
r32 = r47;
}
r1 = r32;
}
r25 = r1;
}
return r25;
}