"use strict";const x=require("./_getAllKeys.js");var L=x,R=1,S=Object.prototype,y=S.hasOwnProperty;function E(r,n,d,s,q,i){var e=d&R,p=L(r),P=p.length,K=L(n),c=K.length;if(P!=c&&!e)return!1;for(var l=P;l--;){var f=p[l];if(!(e?f in n:y.call(n,f)))return!1}var O=i.get(r),_=i.get(n);if(O&&_)return O==n&&_==r;var a=!0;i.set(r,n),i.set(n,r);for(var A=e;++l<P;){f=p[l];var v=r[f],t=n[f];if(s)var w=e?s(t,v,f,n,r,i):s(v,t,f,r,n,i);if(!(w===void 0?v===t||q(v,t,d,s,i):w)){a=!1;break}A||(A=f=="constructor")}if(a&&!A){var u=r.constructor,g=n.constructor;u!=g&&"constructor"in r&&"constructor"in n&&!(typeof u=="function"&&u instanceof u&&typeof g=="function"&&g instanceof g)&&(a=!1)}return i.delete(r),i.delete(n),a}var F=E;module.exports=F;
//# sourceMappingURL=_equalObjects.js.map
