Simplify baseUniq.

This commit is contained in:
John-David Dalton
2014-02-21 09:45:27 -08:00
parent 40e32daabe
commit 24240bfba4
7 changed files with 74 additions and 75 deletions

View File

@@ -14,7 +14,7 @@ for(pe&&e&&o===t&&e.length>=S&&(o=r,e=pe(e));++u<a;){var l=n[u];0>o(e,l)&&i.push
var i=-1,l=a.length,f=o.length;for(o.length+=l;++i<l;)o[f++]=a[i]}else r||o.push(a)}return o}function dt(n,t){for(var r=-1,e=je(n),u=e.length;++r<u;){var o=e[r];if(false===t(n[o],o,n))break}return n}function _t(n,t){for(var r=je(n),e=r.length;e--;){var u=r[e];if(false===t(n[u],u,n))break}return n}function wt(n,t,r,e,u,o){if(r){var a=r(n,t);if(typeof a!="undefined")return!!a}if(n===t)return 0!==n||1/n==1/t;var i=typeof n,l=typeof t;if(n===n&&(!n||"function"!=i&&"object"!=i)&&(!t||"function"!=l&&"object"!=l))return false;
if(null==n||null==t)return n===t;if(l=Tr.call(n),i=Tr.call(t),l==Z&&(l=at),i==Z&&(i=at),l!=i)return false;switch(l){case tt:case rt:return+n==+t;case ot:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case it:case lt:return n==kr(t)}if(i=l==nt,!i){var f=Dr.call(n,"__wrapped__"),g=Dr.call(t,"__wrapped__");if(f||g)return wt(f?n.__wrapped__:n,g?t.__wrapped__:t,r,e,u,o);if(l!=at||!ce.nodeClass&&(p(n)||p(t)))return false;if(l=!ce.argsObject&&Rt(n)?xr:n.constructor,f=!ce.argsObject&&Rt(t)?xr:t.constructor,l!=f&&!(Dr.call(n,"constructor")&&Dr.call(t,"constructor")||ar(l)&&l instanceof l&&ar(f)&&f instanceof f)&&"constructor"in n&&"constructor"in t)return false
}for(l=!u,u||(u=c()),o||(o=c()),f=u.length;f--;)if(u[f]==n)return o[f]==t;var h=0,a=true;if(u.push(n),o.push(t),i){if(f=n.length,h=t.length,(a=h==f)||e)for(;h--;)if(i=f,g=t[h],e)for(;i--&&!(a=wt(n[i],g,r,e,u,o)););else if(!(a=wt(n[h],g,r,e,u,o)))break}else ge(t,function(t,i,l){return Dr.call(l,i)?(h++,a=Dr.call(n,i)&&wt(n[i],t,r,e,u,o)):void 0}),a&&!e&&ge(n,function(n,t,r){return Dr.call(r,t)?a=-1<--h:void 0});return u.pop(),o.pop(),l&&(s(u),s(o)),a}function jt(n,t,r,e,u){(_e(t)?ht:dt)(t,function(t,o){var a,i,l=t,f=n[o];
if(t&&((i=_e(t))||we(t))){for(l=e.length;l--;)if(a=e[l]==t){f=u[l];break}if(!a){var c;r&&(l=r(f,t),c=typeof l!="undefined")&&(f=l),c||(f=i?_e(f)?f:[]:we(f)?f:{}),e.push(t),u.push(f),c||jt(f,t,r,e,u)}}else r&&(l=r(f,t),typeof l=="undefined"&&(l=t)),typeof l!="undefined"&&(f=l);n[o]=f})}function xt(n,t){return n+$r(ue()*(t-n+1))}function Ct(n,e,u){var o=-1,a=At(),i=n?n.length:0,l=pe&&!e&&a===t&&i>=S,f=[];if(l)var p=pe(),a=r;else p=u?c():f;for(;++o<i;){var g=n[o],h=u?u(g,o,n):g;(e?!o||p[p.length-1]!==h:0>a(p,h))&&((u||l)&&p.push(h),f.push(g))
if(t&&((i=_e(t))||we(t))){for(l=e.length;l--;)if(a=e[l]==t){f=u[l];break}if(!a){var c;r&&(l=r(f,t),c=typeof l!="undefined")&&(f=l),c||(f=i?_e(f)?f:[]:we(f)?f:{}),e.push(t),u.push(f),c||jt(f,t,r,e,u)}}else r&&(l=r(f,t),typeof l=="undefined"&&(l=t)),typeof l!="undefined"&&(f=l);n[o]=f})}function xt(n,t){return n+$r(ue()*(t-n+1))}function Ct(n,e,u){var o=-1,a=At(),i=n?n.length:0,l=pe&&!e&&a===t&&i>=S,f=[];if(l)var p=pe(),a=r;else p=!e&&u?c():f;for(;++o<i;){var g=n[o],h=u?u(g,o,n):g;e?o&&p===h||(p=h,f.push(g)):0>a(p,h)&&((u||l)&&p.push(h),f.push(g))
}return!l&&u&&s(p),f}function kt(n,t,r){for(var e=t.length,u=-1,o=ne(r.length-e,0),a=-1,i=n.length,l=mr(o+i);++a<i;)l[a]=n[a];for(;++u<e;)l[t[u]]=r[u];for(;o--;)l[a++]=r[u++];return l}function Ot(n,t){return function(r,e,o){var a=t?[[],[]]:{};if(e=u.createCallback(e,o,3),_e(r)){o=-1;for(var i=r.length;++o<i;){var l=r[o];n(a,l,e(l,o,r),r)}}else ht(r,function(t,r,u){n(a,t,e(t,r,u),u)});return a}}function Et(n,t,r,e,u,o,a,i){var l=t&j,f=t&x,c=t&O,p=t&E;if(!f&&!ar(n))throw new Or;c&&!u.length&&(t&=~O,c=u=false),p&&!o.length&&(t&=~E,p=o=false);
var s=!f&&n[N];return s&&true!==s?(s=Ft(s),s[4]&&(s[4]=Ft(s[4])),s[5]&&(s[5]=Ft(s[5])),typeof r=="number"&&(s[2]=r),n=s[1]&j,l&&!n&&(s[3]=e),!l&&n&&(t|=k),c&&(s[4]?Wr.apply(s[4],u):s[4]=u),p&&(s[5]?Vr.apply(s[5],o):s[5]=o),s[1]|=t,Et.apply(null,s)):(null==r?r=f?0:n.length:0>r&&(r=0),c&&(a=[]),p&&(i=[]),s=[n,t,r,e,u,o,a,i],t==j||t==(j|O)?m(s):st(s))}function St(n){n.d=Y;var t=_r,r="return function("+n.a+"){",e="var r="+n.b+";if(!j(p)){return r}";ce.nonEnumArgs&&(e+="var m=p.length;if(m&&i(p)){l=-1;while(++l<m){l+='';"+n.c+";}return r}"),ce.enumPrototypes&&(e+="var t=typeof p=='function';"),ce.enumErrorProps&&(e+="var s=p===f||p instanceof Error;");
var u=[];if(ce.enumPrototypes&&u.push("!(t&&l=='prototype')"),ce.enumErrorProps&&u.push("!(s&&(l=='message'||l=='name'))"),e+="for(var l in p){",n.e&&u.push("g.call(p,l)"),u.length&&(e+="if("+u.join("&&")+"){"),e+=n.c+";",u.length&&(e+="}"),e+="}",ce.nonEnumShadows){for(e+="if(p!==q){var d=p.constructor,k=p===(d&&d.prototype),b=p===v?u:p===f?e:w.call(p),n=o[b];",u=0;7>u;u++)e+="l='"+n.d[u]+"';if((!(k&&n[l])&&g.call(p,l))",n.e||(e+="||(!n[l]&&p[l]!==q[l])"),e+="){"+n.c+"}";e+="}"}return t("e,f,g,i,j,q,o,u,v,w",r+(e+"return r;")+"}")(et,Sr,Dr,Rt,ir,Ar,fe,lt,Ir,Tr)