"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var r=require("../_virtual/_tslib.js"),t="undefined"!=typeof BigInt64Array;exports.default=function e(n,a){var i,o,f,u,l,s;if(n===a)return!0;if(n&&a&&"object"==typeof n&&"object"==typeof a){if(n.constructor!==a.constructor)return!1;if(Array.isArray(n)){var c=n.length;if(c!=a.length)return!1;for(var y=c;0!=y--;)if(!e(n[y],a[y]))return!1;return!0}if(n instanceof Map){if(n.size!==a.size)return!1;try{for(var v=r.__values(n.entries()),g=v.next();!g.done;g=v.next()){y=g.value;if(!a.has(y[0]))return!1}}catch(r){i={error:r}}finally{try{g&&!g.done&&(o=v.return)&&o.call(v)}finally{if(i)throw i.error}}try{for(var p=r.__values(n.entries()),h=p.next();!h.done;h=p.next()){if(!e((y=h.value)[1],a.get(y[0])))return!1}}catch(r){f={error:r}}finally{try{h&&!h.done&&(u=p.return)&&u.call(p)}finally{if(f)throw f.error}}return!0}if(n instanceof Set){if(n.size!==a.size)return!1;try{for(var A=r.__values(n.entries()),d=A.next();!d.done;d=A.next()){y=d.value;if(!a.has(y[0]))return!1}}catch(r){l={error:r}}finally{try{d&&!d.done&&(s=A.return)&&s.call(A)}finally{if(l)throw l.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 _=n.length;if(_!=a.length)return!1;for(y=_;0!=y--;)if(n[y]!==a[y])return!1;return!0}if(n.constructor===RegExp)return n.source===a.source&&n.flags===a.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===a.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===a.toString();var O=Object.keys(n),b=O.length;if(b!==Object.keys(a).length)return!1;for(y=b;0!=y--;)if(!Object.prototype.hasOwnProperty.call(a,O[y]))return!1;for(y=b;0!=y--;){var j=O[y];if(!e(n[j],a[j]))return!1}return!0}return n!=n&&a!=a};