// Metro module 791 (f792). import * as _getAllKeys from "./getAllKeys"; const hasOwnProperty = Object.prototype.hasOwnProperty; module.exports = function equalObjects(a0, a1, a2, a3, a4, a5) { let r46, r48, r79; const r36 = 1 & a2; const r18 = _getAllKeys(a0); const length = r18.length; if (length != _getAllKeys(a1).length && !r36) { return false; } const r42 = +length; let r43 = r42 - 1; let r44 = r43; if (r42) { do { const r16 = r18[r43]; const r45 = r43; if (r36) { r46 = r16 in a1; } else { const call = hasOwnProperty.call; r46 = hasOwnProperty.call(a1, r16); } if (!r46) { return false; } r48 = +r45; r43 = r48 - 1; r44 = r43; } while (r48); } const r51 = a5.get(a0); const r53 = a5.get(a1); if (r51 && r53) { return r51 == a1 && r53 == a0; } a5.set(a0, a1); a5.set(a1, a0); let r58 = r44 + 1; const r59 = r58 < length; let r61 = void 0; let r1 = r36; let r4 = r1; let r6 = true; if (r59) { do { const r24 = r18[r58]; const r28 = a0[r24]; const r27 = a1[r24]; let r23 = r61; const r62 = r1; const r63 = r58; if (a3) { r23 = r36 ? a3(r27, r28, r24, a1, a0, a5) : a3(r28, r27, r24, a0, a1, a5); } let r71 = r23; if (r71 === void 0) { r71 = r28 === r27 || a4(r28, r27, a2, a3, a5); } r4 = r62; r6 = false; if (!r71) { break; } const r3 = r62 ? r62 : r24 == "constructor"; const r78 = r63 + 1; r79 = r78 < length; r1 = r3; r61 = r23; r58 = r78; r4 = r1; r6 = true; } while (r79); } let r80 = r6; if (r80) { r80 = r6; if (!r4) { const constructor = a0.constructor; const constructor2 = a1.constructor; r80 = constructor == constructor2 || !("constructor" in a0) || !("constructor" in a1) || (typeof constructor === "function" ? constructor instanceof constructor : typeof constructor === "function") && typeof constructor2 === "function" && constructor2 instanceof constructor2 ? r6 : false; } } a5.delete(a0); a5.delete(a1); return r80; };