73 lines
1.9 KiB
JavaScript
73 lines
1.9 KiB
JavaScript
// 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;
|
|
};
|