UNPKG

ll-package

Version:

2 lines (1 loc) 729 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const O=require("./_SetCache.js"),q=require("./_arraySome.js"),C=require("./_cacheHas.js");var b=1,w=2;function D(f,e,u,d,A,n){var S=u&b,_=f.length,L=e.length;if(_!=L&&!(S&&L>_))return!1;var P=n.get(f),R=n.get(e);if(P&&R)return P==e&&R==f;var l=-1,t=!0,g=u&w?new O.default:void 0;for(n.set(f,e),n.set(e,f);++l<_;){var i=f[l],v=e[l];if(d)var s=S?d(v,i,l,e,f,n):d(i,v,l,f,e,n);if(s!==void 0){if(s)continue;t=!1;break}if(g){if(!q.default(e,function(E,M){if(!C.default(g,M)&&(i===E||A(i,E,u,d,n)))return g.push(M)})){t=!1;break}}else if(!(i===v||A(i,v,u,d,n))){t=!1;break}}return n.delete(f),n.delete(e),t}exports.default=D;