// 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; };