Avoid leaking a data var in compat/legacy builds and remove dead code from the underscore build.

This commit is contained in:
John-David Dalton
2014-01-22 00:26:45 -08:00
parent e51aa5899a
commit 41ef391d15
7 changed files with 55 additions and 165 deletions

6
dist/lodash.min.js vendored
View File

@@ -19,7 +19,7 @@ for(var r in n)Fr.call(n,r)&&t.push(r);return t}function o(n,t){if(!er(n))return
case ut:case ot:return n==_r(t)}if(f=l==Y,!f){var s=Fr.call(n,"__wrapped__"),g=Fr.call(t,"__wrapped__");if(s||g)return dt(s?n.__wrapped__:n,g?t.__wrapped__:t,r,e,u,i);if(l!=et)return false;if(l=n.constructor,s=t.constructor,l!=s&&!(Fr.call(n,"constructor")&&Fr.call(t,"constructor")||rr(l)&&l instanceof l&&rr(s)&&s instanceof s)&&"constructor"in n&&"constructor"in t)return false}for(l=!u,u||(u=c()),i||(i=c()),s=u.length;s--;)if(u[s]==n)return i[s]==t;var h=0,a=true;if(u.push(n),i.push(t),f){if(s=n.length,h=t.length,(a=h==s)||e)for(;h--;)if(f=s,g=t[h],e)for(;f--&&!(a=dt(n[f],g,r,e,u,i)););else if(!(a=dt(n[h],g,r,e,u,i)))break
}else o(t,function(t,o,f){return Fr.call(f,o)?(h++,a=Fr.call(n,o)&&dt(n[o],t,r,e,u,i)):void 0}),a&&!e&&o(n,function(n,t,r){return Fr.call(r,t)?a=-1<--h:void 0});return u.pop(),i.pop(),l&&(p(u),p(i)),a}function bt(n,t,r,e,u){(ce(t)?ht:mt)(t,function(t,o){var i,a,f=t,l=n[o];if(t&&((a=ce(t))||pe(t))){for(f=e.length;f--;)if(i=e[f]==t){l=u[f];break}if(!i){var c;r&&(f=r(l,t),c=typeof f!="undefined")&&(l=f),c||(l=a?ce(l)?l:[]:pe(l)?l:{}),e.push(t),u.push(l),c||bt(l,t,r,e,u)}}else r&&(f=r(l,t),typeof f=="undefined"&&(f=t)),typeof f!="undefined"&&(l=f);
n[o]=l})}function _t(n,t){return n+Rr(Qr()*(t-n+1))}function wt(n,e,u){var o=-1,i=xt(),a=n?n.length:0,f=ue&&!e&&i===t&&a>=A,l=[];if(f)var s=ue(),i=r;else s=u?c():l;for(;++o<a;){var g=n[o],h=u?u(g,o,n):g;(e?!o||s[s.length-1]!==h:0>i(s,h))&&((u||f)&&s.push(h),l.push(g))}return!f&&u&&p(s),l}function jt(n){return function(t,r,e){var u={};r=y.createCallback(r,e,3),e=-1;var o=t?t.length:0;if(typeof o=="number")for(;++e<o;){var i=t[e];n(u,i,r(i,e,t),t)}else ht(t,function(t,e,o){n(u,t,r(t,e,o),o)});return u
}}function kt(n,t,r,e,u,o){var i=t&w,a=t&j,f=t&C,l=t&O;if(!a&&!rr(n))throw new wr;f&&!u.length&&(t&=~C,f=u=false),l&&!o.length&&(t&=~O,l=o=false);var c=!a&&n[N];return c&&true!==c?(c=Rt(c),c[4]&&(c[4]=Rt(c[4])),c[5]&&(c[5]=Rt(c[5])),typeof r=="number"&&(c[2]=r),n=c[1]&w,i&&!n&&(c[3]=e),!i&&n&&(t|=x),f&&(c[4]?$r.apply(c[4],u):c[4]=u),l&&(c[5]?Wr.apply(c[5],o):c[5]=o),c[1]|=t,kt.apply(null,c)):(null==r?r=a?0:n.length:0>r&&(r=0),c=[n,t,r,e,u,o],t==w||t==(w|C)?S(c):pt(c))}function xt(){var n=(n=y.indexOf)===Et?t:n;
}}function kt(n,t,r,e,u,o){var i=t&w,a=t&j,f=t&C,l=t&O;if(!a&&!rr(n))throw new wr;f&&!u.length&&(t&=~C,f=u=false),l&&!o.length&&(t&=~O,l=o=false);var c=!a&&n[N];return c&&true!==c?(c=Rt(c),c[4]&&(c[4]=Rt(c[4])),c[5]&&(c[5]=Rt(c[5])),typeof r=="number"&&(c[2]=r),n=c[1]&w,i&&!n&&(c[3]=e),!i&&n&&(t|=x),f&&(c[4]?$r.apply(c[4],u):c[4]=u),l&&(c[5]?Wr.apply(c[5],o):c[5]=o),c[1]|=t,kt.apply(null,c)):(null==r?r=a?0:n.length:0>r&&(r=0),e=[n,t,r,e,u,o],t==w||t==(w|C)?S(e):pt(e))}function xt(){var n=(n=y.indexOf)===Et?t:n;
return n}function Ct(n){return typeof n=="function"&&Sr.test(Ir.call(n))}function Ot(n){var t,r;return n&&Ar.call(n)==et&&(Fr.call(n,"constructor")||(t=n.constructor,!rr(t)||t instanceof t))?(o(n,function(n,t){r=t}),typeof r=="undefined"||Fr.call(n,r)):false}function At(n){return n&&typeof n=="object"&&typeof n.length=="number"&&Ar.call(n)==Q||false}function St(n,t,r){var e=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=-1;for(t=y.createCallback(t,r,3);++o<u&&t(n[o],o,n);)e++}else if(e=t,null==e||r)return n?n[0]:_;
return Rt(n,0,0<e?e:0)}function Et(n,r,e){var u=n?n.length:0;if(typeof e=="number")e=0>e?Xr(0,u+e):e||0;else if(e)return e=It(n,r),u&&n[e]===r?e:-1;return t(n,r,e)}function Nt(n,t,r){if(typeof t!="number"&&null!=t){var e=0,u=-1,o=n?n.length:0;for(t=y.createCallback(t,r,3);++u<o&&t(n[u],u,n);)e++}else e=null==t||r?1:0<t?t:0;return Rt(n,e)}function Rt(n,t,r){var e=-1,u=n?n.length:0;for(typeof t=="undefined"?t=0:0>t?t=Xr(u+t,0):t>u&&(t=u),typeof r=="undefined"?r=u:0>r?r=Xr(u+r,0):r>u&&(r=u),u=r-t||0,r=sr(u);++e<u;)r[e]=n[t+e];
return r}function It(n,t,r,e){var u=0,o=n?n.length:u;for(r=r?y.createCallback(r,e,1):ar,t=r(t);u<o;)e=u+o>>>1,r(n[e])<t?u=e+1:o=e;return u}function Tt(n,t,r,e){var u=typeof t;return"boolean"!=u&&null!=t&&(e=r,r=t,t=false,"number"!=u&&"string"!=u||!e||e[r]!==n||(r=null)),null!=r&&(r=y.createCallback(r,e,3)),wt(n,t,r)}function Ft(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,r=n?Mt(le(n,"length")):0,e=sr(0>r?0:r);++t<r;)e[t]=le(n,t);return e}function $t(n,t){var r=-1,e=n?n.length:0,u={};for(t||!e||ce(n[0])||(t=[]);++r<e;){var o=n[r];
@@ -38,8 +38,8 @@ try{re.dom=11===Cr.createDocumentFragment().nodeType}catch(ee){re.dom=false}y.te
}),fe=jt(function(n,t,r){n[r]=t}),le=Kt,ce=Kr||function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&Ar.call(n)==Y||false};re.dom||(tr=function(n){return n&&typeof n=="object"&&1===n.nodeType&&!pe(n)||false});var pe=Tr?function(n){if(!n||Ar.call(n)!=et)return false;var t=n.valueOf,r=Ct(t)&&(r=Tr(t))&&Tr(r);return r?n==r||Tr(n)==r:Ot(n)}:Ot,se=Vr?function(n){return er(n)?Vr(n):[]}:u,ge=Yr?function(n,t){return null==n?"":null==t?Yr.call(n):g(n,t)}:g,he=Zr?function(n,t){return null==n?"":null==t?Zr.call(n):h(n,t)
}:h,ve=ne?function(n,t){return null==n?"":null==t?ne.call(n):v(n,t)}:v,ye=Hr||function(){return(new hr).getTime()},me=8==Jr(X+"08")?Jr:function(n,t){return n=ge(n),Jr(n,+t||(K.test(n)?16:10))};return y.after=function(n,t){if(!rr(t))throw new wr;return function(){return 1>--n?t.apply(this,arguments):void 0}},y.assign=Qt,y.at=function(n,t){var r=arguments,e=-1,u=vt(r,true,false,1),o=u.length,i=typeof t;for("number"!=i&&"string"!=i||!r[2]||r[2][t]!==n||(o=1),r=sr(o);++e<o;)r[e]=n[u[e]];return r},y.bind=Ht,y.bindAll=function(n){for(var t=1<arguments.length?vt(arguments,true,false,1):nr(n),r=-1,e=t.length;++r<e;){var u=t[r];
n[u]=kt(n[u],w,null,n)}return n},y.bindKey=function(n,t){return 3>arguments.length?kt(t,w|j,null,n):kt(t,w|j|C,null,n,Rt(arguments,2))},y.chain=function(n){return n=new m(n),n.__chain__=true,n},y.compact=function(n){for(var t=-1,r=n?n.length:0,e=0,u=[];++t<r;){var o=n[t];o&&(u[e++]=o)}return u},y.compose=function(){for(var n=arguments,t=n.length;t--;)if(!rr(n[t]))throw new wr;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},y.constant=function(n){return function(){return n
}},y.countBy=ie,y.create=function(n,t){var r=lt(n);return t?Qt(r,t):r},y.createCallback=function(n,t,r){var e=typeof n;return null==n||"function"==e?ct(n,t,r):"object"!=e?pr(n):fr(n)},y.curry=function(n,t){return typeof t!="number"&&(t=+t||null),kt(n,k,t)},y.debounce=Jt,y.defaults=Yt,y.defer=function(n){if(!rr(n))throw new wr;var t=Rt(arguments,1);return Dr(function(){n.apply(_,t)},1)},y.delay=function(n,t){if(!rr(n))throw new wr;var r=Rt(arguments,2);return Dr(function(){n.apply(_,r)},t)},y.difference=function(n){return st(n,vt(arguments,true,true,1))
},y.filter=Wt,y.flatten=function(n,t,r,e){var u=typeof t;return"boolean"!=u&&null!=t&&(e=r,r=t,t=false,"number"!=u&&"string"!=u||!e||e[r]!==n||(r=null)),null!=r&&(n=Kt(n,r,e)),vt(n,t)},y.forEach=Lt,y.forEachRight=Pt,y.forIn=function(n,t,r){return t=t&&typeof r=="undefined"?t:ct(t,r,3),o(n,t)},y.forInRight=function(n,t,r){var e=[];o(n,function(n,t){e.push(t,n)});var u=e.length;for(t=ct(t,r,3);u--&&false!==t(e[u--],e[u],n););return n},y.forOwn=function(n,t,r){return t=t&&typeof r=="undefined"?t:ct(t,r,3),mt(n,t)
}},y.countBy=ie,y.create=function(n,t){var r=lt(n);return t?Qt(r,t):r},y.createCallback=function(n,t,r){var e=typeof n;return null==n||"function"==e?ct(n,t,r):"object"!=e?pr(n):fr(n)},y.curry=function(n,t){return typeof t!="number"&&(t=+t||(n?n.length:0)),kt(n,k,t)},y.debounce=Jt,y.defaults=Yt,y.defer=function(n){if(!rr(n))throw new wr;var t=Rt(arguments,1);return Dr(function(){n.apply(_,t)},1)},y.delay=function(n,t){if(!rr(n))throw new wr;var r=Rt(arguments,2);return Dr(function(){n.apply(_,r)},t)
},y.difference=function(n){return st(n,vt(arguments,true,true,1))},y.filter=Wt,y.flatten=function(n,t,r,e){var u=typeof t;return"boolean"!=u&&null!=t&&(e=r,r=t,t=false,"number"!=u&&"string"!=u||!e||e[r]!==n||(r=null)),null!=r&&(n=Kt(n,r,e)),vt(n,t)},y.forEach=Lt,y.forEachRight=Pt,y.forIn=function(n,t,r){return t=t&&typeof r=="undefined"?t:ct(t,r,3),o(n,t)},y.forInRight=function(n,t,r){var e=[];o(n,function(n,t){e.push(t,n)});var u=e.length;for(t=ct(t,r,3);u--&&false!==t(e[u--],e[u],n););return n},y.forOwn=function(n,t,r){return t=t&&typeof r=="undefined"?t:ct(t,r,3),mt(n,t)
},y.forOwnRight=Zt,y.functions=nr,y.groupBy=ae,y.indexBy=fe,y.initial=function(n,t,r){var e=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=u;for(t=y.createCallback(t,r,3);o--&&t(n[o],o,n);)e++}else e=null==t||r?1:t||e;return e=u-e,Rt(n,0,0<e?e:0)},y.intersection=function(){for(var n=[],e=-1,u=arguments.length,o=c(),i=xt(),a=ue&&i===t,f=c();++e<u;){var l=arguments[e];(ce(l)||At(l))&&(n.push(l),o.push(a&&l.length>=A&&ue(e?n[e]:f)))}var a=n[0],s=-1,g=a?a.length:0,h=[];n:for(;++s<g;){var v=o[0],l=a[s];
if(0>(v?r(v,l):i(f,l))){for(e=u,(v||f).push(l);--e;)if(v=o[e],0>(v?r(v,l):i(n[e],l)))continue n;h.push(l)}}return p(o),p(f),h},y.invert=function(n,t){for(var r=-1,e=se(n),u=e.length,o={};++r<u;){var i=e[r],a=n[i];t?Fr.call(o,a)?o[a].push(i):o[a]=[i]:o[a]=i}return o},y.invoke=function(n,t){var r=Rt(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,i=sr(typeof o=="number"?o:0);return ht(n,function(n){i[++e]=(u?t:n[t]).apply(n,r)}),i},y.keys=se,y.map=Kt,y.mapValues=function(n,t,r){var e={};return t=y.createCallback(t,r,3),mt(n,function(n,r,u){e[r]=t(n,r,u)
}),e},y.match=fr,y.max=Mt,y.memoize=function(n,t){function r(){var e=r.cache,u=t?t.apply(this,arguments):"_"+arguments[0];return Fr.call(e,u)?e[u]:e[u]=n.apply(this,arguments)}if(!rr(n))throw new wr;return r.cache={},r},y.merge=function(n,t,r){if(!er(n))return n;var e=arguments,u=e.length,o=typeof r;if("number"!=o&&"string"!=o||!e[3]||e[3][r]!==t||(u=2),3<u&&"function"==typeof e[u-2])var i=ct(e[--u-1],e[u--],2);else 2<u&&"function"==typeof e[u-1]&&(i=e[--u]);for(var e=Rt(arguments,1,u),o=-1,a=c(),f=c();++o<u;)bt(n,e[o],i,a,f);