import{__values as r}from"../_virtual/_tslib.js";var t="undefined"!=typeof BigInt64Array;export default function e(n,i){var a,o,f,u,c,l;if(n===i)return!0;if(n&&i&&"object"==typeof n&&"object"==typeof i){if(n.constructor!==i.constructor)return!1;if(Array.isArray(n)){var s=n.length;if(s!=i.length)return!1;for(var y=s;0!=y--;)if(!e(n[y],i[y]))return!1;return!0}if(n instanceof Map){if(n.size!==i.size)return!1;try{for(var v=r(n.entries()),g=v.next();!g.done;g=v.next()){y=g.value;if(!i.has(y[0]))return!1}}catch(r){a={error:r}}finally{try{g&&!g.done&&(o=v.return)&&o.call(v)}finally{if(a)throw a.error}}try{for(var h=r(n.entries()),p=h.next();!p.done;p=h.next()){if(!e((y=p.value)[1],i.get(y[0])))return!1}}catch(r){f={error:r}}finally{try{p&&!p.done&&(u=h.return)&&u.call(h)}finally{if(f)throw f.error}}return!0}if(n instanceof Set){if(n.size!==i.size)return!1;try{for(var A=r(n.entries()),d=A.next();!d.done;d=A.next()){y=d.value;if(!i.has(y[0]))return!1}}catch(r){c={error:r}}finally{try{d&&!d.done&&(l=A.return)&&l.call(A)}finally{if(c)throw c.error}}return!0}if(n.constructor.BYTES_PER_ELEMENT&&(n instanceof Int8Array||n instanceof Uint8Array||n instanceof Uint8ClampedArray||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Float32Array||n instanceof Float64Array||t&&(n instanceof BigInt64Array||n instanceof BigUint64Array))){var O=n.length;if(O!=i.length)return!1;for(y=O;0!=y--;)if(n[y]!==i[y])return!1;return!0}if(n.constructor===RegExp)return n.source===i.source&&n.flags===i.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===i.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===i.toString();var b=Object.keys(n),j=b.length;if(j!==Object.keys(i).length)return!1;for(y=j;0!=y--;)if(!Object.prototype.hasOwnProperty.call(i,b[y]))return!1;for(y=j;0!=y--;){var x=b[y];if(!e(n[x],i[x]))return!1}return!0}return n!=n&&i!=i}