94 lines
2.8 KiB
JavaScript
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;
|
|
}
|