Fix _.reduce for modern and underscore builds.

This commit is contained in:
John-David Dalton
2013-12-24 12:47:22 -06:00
parent b338e76649
commit 2dab4ccf85
4 changed files with 5 additions and 5 deletions

2
dist/lodash.js vendored
View File

@@ -3794,7 +3794,7 @@
length = collection ? collection.length : 0;
if (typeof length == 'number') {
if (noaccum) {
if (noaccum && length) {
accumulator = collection[++index];
}
while (++index < length) {

4
dist/lodash.min.js vendored
View File

@@ -21,8 +21,8 @@ for(t=ut(t,e,3);u--&&(e=r[u],false!==t(n[e],e,n)););return n}function xt(n){var
return u}function St(n,t,e){var r=n?n.length:0;if(e=typeof e=="number"?e:0,typeof r=="number"){if(e>=r)return false;if(typeof n=="string"||!Ue(n)&&It(n))return Te?Te.call(n,t,e):-1<n.indexOf(t,e);var u=gt();return e=(0>e?qe(0,r+e):e)||0,-1<u(n,t,e)}var o=-1,i=false;return jt(n,function(n){return++o<e?void 0:!(i=n===t)}),i}function Tt(n,t,e){var r=true;t=d.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&(r=!!t(n[e],e,n)););else jt(n,function(n,e,u){return r=!!t(n,e,u)});return r
}function At(n,t,e){var r=[];t=d.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u;){var o=n[e];t(o,e,n)&&r.push(o)}else jt(n,function(n,e,u){t(n,e,u)&&r.push(n)});return r}function Dt(n,t,e){t=d.createCallback(t,e,3),e=-1;var r=n?n.length:0;if(typeof r!="number"){var u;return jt(n,function(n,e,r){return t(n,e,r)?(u=n,false):void 0}),u}for(;++e<r;){var o=n[e];if(t(o,e,n))return o}}function $t(n,t,e){var r=-1,u=n?n.length:0;if(t=t&&typeof e=="undefined"?t:ut(t,e,3),typeof u=="number")for(;++r<u&&false!==t(n[r],r,n););else jt(n,t);
return n}function Ft(n,t,e){var r=n?n.length:0;if(t=t&&typeof e=="undefined"?t:ut(t,e,3),typeof r=="number")for(;r--&&false!==t(n[r],r,n););else{var u=Ge(n),r=u.length;jt(n,function(n,e,o){return e=u?u[--r]:--r,t(o[e],e,o)})}return n}function Bt(n,t,e){var r=-1,u=n?n.length:0;if(t=d.createCallback(t,e,3),typeof u=="number")for(var o=ue(u);++r<u;)o[r]=t(n[r],r,n);else o=[],jt(n,function(n,e,u){o[++r]=t(n,e,u)});return o}function qt(n,t,e){var u=-1/0,o=u;if(typeof t!="function"&&e&&e[t]===n&&(t=null),null==t&&Ue(n)){e=-1;
for(var i=n.length;++e<i;){var a=n[e];a>o&&(o=a)}}else t=null==t&&It(n)?r:d.createCallback(t,e,3),$t(n,function(n,e,r){e=t(n,e,r),e>u&&(u=e,o=n)});return o}function Wt(n,t,e,r){var u=3>arguments.length;t=d.createCallback(t,r,4);var o=-1,i=n?n.length:0;if(typeof i=="number")for(u&&(e=n[++o]);++o<i;)e=t(e,n[o],o,n);else jt(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o)});return e}function zt(n,t,e,r){var u=3>arguments.length;return t=d.createCallback(t,r,4),Ft(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o)}),e
}function Pt(n){var t=-1,e=n?n.length:0,r=ue(typeof e=="number"?e:0);return $t(n,function(n){var e=ct(0,++t);r[t]=r[e],r[e]=n}),r}function Kt(n,t,e){var r;t=d.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&!(r=t(n[e],e,n)););else jt(n,function(n,e,u){return!(r=t(n,e,u))});return!!r}function Lt(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=-1;for(t=d.createCallback(t,e,3);++o<u&&t(n[o],o,n);)r++}else if(r=t,null==r||e)return n?n[0]:h;return p(n,0,We(qe(0,r),u))
for(var i=n.length;++e<i;){var a=n[e];a>o&&(o=a)}}else t=null==t&&It(n)?r:d.createCallback(t,e,3),$t(n,function(n,e,r){e=t(n,e,r),e>u&&(u=e,o=n)});return o}function Wt(n,t,e,r){var u=3>arguments.length;t=d.createCallback(t,r,4);var o=-1,i=n?n.length:0;if(typeof i=="number")for(u&&i&&(e=n[++o]);++o<i;)e=t(e,n[o],o,n);else jt(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o)});return e}function zt(n,t,e,r){var u=3>arguments.length;return t=d.createCallback(t,r,4),Ft(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o)
}),e}function Pt(n){var t=-1,e=n?n.length:0,r=ue(typeof e=="number"?e:0);return $t(n,function(n){var e=ct(0,++t);r[t]=r[e],r[e]=n}),r}function Kt(n,t,e){var r;t=d.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&!(r=t(n[e],e,n)););else jt(n,function(n,e,u){return!(r=t(n,e,u))});return!!r}function Lt(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=-1;for(t=d.createCallback(t,e,3);++o<u&&t(n[o],o,n);)r++}else if(r=t,null==r||e)return n?n[0]:h;return p(n,0,We(qe(0,r),u))
}function Mt(t,e,r){if(typeof r=="number"){var u=t?t.length:0;r=0>r?qe(0,u+r):r||0}else if(r)return r=Ut(t,e),t[r]===e?r:-1;return n(t,e,r)}function Vt(n,t,e){if(typeof t!="number"&&null!=t){var r=0,u=-1,o=n?n.length:0;for(t=d.createCallback(t,e,3);++u<o&&t(n[u],u,n);)r++}else r=null==t||e?1:qe(0,t);return p(n,r)}function Ut(n,t,e,r){var u=0,o=n?n.length:u;for(e=e?d.createCallback(e,r,1):Yt,t=e(t);u<o;)r=u+o>>>1,e(n[r])<t?u=r+1:o=r;return u}function Gt(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=typeof t!="function"&&r&&r[t]===n?null:t,t=false),null!=e&&(e=d.createCallback(e,r,3)),pt(n,t,e)
}function Ht(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,e=n?qt(Ye(n,"length")):0,r=ue(0>e?0:e);++t<e;)r[t]=Ye(n,t);return r}function Jt(n,t){var e=-1,r=n?n.length:0,u={};for(t||!r||Ue(n[0])||(t=[]);++e<r;){var o=n[e];t?u[o]=t[e]:o&&(u[o[0]]=o[1])}return u}function Qt(n,t){return 2<arguments.length?ht(n,17,p(arguments,2),null,t):ht(n,1,null,null,t)}function Xt(n,t,e){function r(){c&&je(c),i=c=p=h,(g||v!==t)&&(s=Ze(),a=n.apply(l,o),c||i||(o=l=null))}function u(){var e=t-(Ze()-f);0<e?c=Ne(u,e):(i&&je(i),e=p,i=c=p=h,e&&(s=Ze(),a=n.apply(l,o),c||i||(o=l=null)))
}var o,i,a,f,l,c,p,s=0,v=false,g=true;if(!Ot(n))throw new he;if(t=qe(0,t)||0,true===e)var y=true,g=false;else Et(e)&&(y=e.leading,v="maxWait"in e&&(qe(t,e.maxWait)||0),g="trailing"in e?e.trailing:g);return function(){if(o=arguments,f=Ze(),l=this,p=g&&(c||!y),false===v)var e=y&&!c;else{i||y||(s=f);var h=v-(f-s),m=0>=h;m?(i&&(i=je(i)),s=f,a=n.apply(l,o)):i||(i=Ne(r,h))}return m&&c?c=je(c):c||t===v||(c=Ne(u,t)),e&&(m=true,a=n.apply(l,o)),!m||c||i||(o=l=null),a}}function Yt(n){return n}function Zt(n){n||(n={});var t=Ge(n),e=t[0],r=n[e];

View File

@@ -2548,7 +2548,7 @@
length = collection ? collection.length : 0;
if (typeof length == 'number') {
if (noaccum) {
if (noaccum && length) {
accumulator = collection[++index];
}
while (++index < length) {

View File

@@ -14,7 +14,7 @@ if(!(2&t||E(n)))throw new TypeError;return f&&!r.length&&(t&=-17,r=false),a&&!e.
}function S(n){return typeof n=="number"||n&&typeof n=="object"&&Nt.call(n)==ht||false}function k(n){return typeof n=="string"||n&&typeof n=="object"&&Nt.call(n)==mt||false}function N(n){for(var t=-1,r=Lt(n),e=r.length,u=Array(e);++t<e;)u[t]=n[r[t]];return u}function q(n,t){var r=m(),e=n?n.length:0,u=false;return e&&typeof e=="number"?u=-1<r(n,t):x(n,function(n){return(u=n===t)&&ut}),u}function F(n,t,r){var e=true;t=X(t,r,3),r=-1;var u=n?n.length:0;if(typeof u=="number")for(;++r<u&&(e=!!t(n[r],r,n)););else x(n,function(n,r,u){return!(e=!!t(n,r,u))&&ut
});return e}function B(n,t,r){var e=[];t=X(t,r,3),r=-1;var u=n?n.length:0;if(typeof u=="number")for(;++r<u;){var o=n[r];t(o,r,n)&&e.push(o)}else x(n,function(n,r,u){t(n,r,u)&&e.push(n)});return e}function R(n,t,r){t=X(t,r,3),r=-1;var e=n?n.length:0;if(typeof e!="number"){var u;return x(n,function(n,r,e){return t(n,r,e)?(u=n,ut):void 0}),u}for(;++r<e;){var o=n[r];if(t(o,r,n))return o}}function $(n,t,r){var e=-1,u=n?n.length:0;if(t=t&&typeof r=="undefined"?t:a(t,r,3),typeof u=="number")for(;++e<u&&t(n[e],e,n)!==ut;);else x(n,t)
}function D(n,t){var r=n?n.length:0;if(typeof r=="number")for(;r--&&false!==t(n[r],r,n););else{var e=Lt(n),r=e.length;x(n,function(n,u,o){return u=e?e[--r]:--r,false===t(o[u],u,o)&&ut})}}function I(n,t,r){var e=-1,u=n?n.length:0;if(t=X(t,r,3),typeof u=="number")for(var o=Array(u);++e<u;)o[e]=t(n[e],e,n);else o=[],x(n,function(n,r,u){o[++e]=t(n,r,u)});return o}function M(n,t,r){var e=-1/0,u=e;typeof t!="function"&&r&&r[t]===n&&(t=null);var o=-1,i=n?n.length:0;if(null==t&&typeof i=="number")for(;++o<i;)r=n[o],r>u&&(u=r);
else t=X(t,r,3),$(n,function(n,r,o){r=t(n,r,o),r>e&&(e=r,u=n)});return u}function W(n,t,r,e){var u=3>arguments.length;t=X(t,e,4);var o=-1,i=n?n.length:0;if(typeof i=="number")for(u&&(r=n[++o]);++o<i;)r=t(r,n[o],o,n);else x(n,function(n,e,o){r=u?(u=false,n):t(r,n,e,o)});return r}function z(n,t,r,e){var u=3>arguments.length;return t=X(t,e,4),D(n,function(n,e,o){r=u?(u=false,n):t(r,n,e,o)}),r}function C(n){var t=-1,r=n?n.length:0,e=Array(typeof r=="number"?r:0);return $(n,function(n){var r;r=++t,r=0+Bt(Gt()*(r-0+1)),e[t]=e[r],e[r]=n
else t=X(t,r,3),$(n,function(n,r,o){r=t(n,r,o),r>e&&(e=r,u=n)});return u}function W(n,t,r,e){var u=3>arguments.length;t=X(t,e,4);var o=-1,i=n?n.length:0;if(typeof i=="number")for(u&&i&&(r=n[++o]);++o<i;)r=t(r,n[o],o,n);else x(n,function(n,e,o){r=u?(u=false,n):t(r,n,e,o)});return r}function z(n,t,r,e){var u=3>arguments.length;return t=X(t,e,4),D(n,function(n,e,o){r=u?(u=false,n):t(r,n,e,o)}),r}function C(n){var t=-1,r=n?n.length:0,e=Array(typeof r=="number"?r:0);return $(n,function(n){var r;r=++t,r=0+Bt(Gt()*(r-0+1)),e[t]=e[r],e[r]=n
}),e}function P(n,t,r){var e;t=X(t,r,3),r=-1;var u=n?n.length:0;if(typeof u=="number")for(;++r<u&&!(e=t(n[r],r,n)););else x(n,function(n,r,u){return(e=t(n,r,u))&&ut});return!!e}function U(n,t,r){return r&&A(t)?rt:(r?R:B)(n,t)}function V(n,t,r){var u=0,o=n?n.length:0;if(typeof t!="number"&&null!=t){var i=-1;for(t=X(t,r,3);++i<o&&t(n[i],i,n);)u++}else if(u=t,null==u||r)return n?n[0]:rt;return e(n,0,Vt(Ut(0,u),o))}function G(t,r,e){if(typeof e=="number"){var u=t?t.length:0;e=0>e?Ut(0,u+e):e||0}else if(e)return e=J(t,r),t[e]===r?e:-1;
return n(t,r,e)}function H(n,t,r){if(typeof t!="number"&&null!=t){var u=0,o=-1,i=n?n.length:0;for(t=X(t,r,3);++o<i&&t(n[o],o,n);)u++}else u=null==t||r?1:Ut(0,t);return e(n,u)}function J(n,t,r,e){var u=0,o=n?n.length:u;for(r=r?X(r,e,1):Y,t=r(t);u<o;)e=u+o>>>1,r(n[e])<t?u=e+1:o=e;return u}function K(n,t,r,e){return typeof t!="boolean"&&null!=t&&(e=r,r=typeof t!="function"&&e&&e[t]===n?null:t,t=false),null!=r&&(r=X(r,e,3)),g(n,t,r)}function L(n,t){return 2<arguments.length?v(n,17,e(arguments,2),null,t):v(n,1,null,null,t)
}function Q(n,t,r){var e,u,o,i,f,a,l,c=0,p=false,s=true;if(!E(n))throw new TypeError;if(t=Ut(0,t)||0,true===r)var g=true,s=false;else O(r)&&(g=r.leading,p="maxWait"in r&&(Ut(t,r.maxWait)||0),s="trailing"in r?r.trailing:s);var h=function(){var r=t-(tr()-i);0<r?a=setTimeout(h,r):(u&&clearTimeout(u),r=l,u=a=l=rt,r&&(c=tr(),o=n.apply(f,e),a||u||(e=f=null)))},v=function(){a&&clearTimeout(a),u=a=l=rt,(s||p!==t)&&(c=tr(),o=n.apply(f,e),a||u||(e=f=null))};return function(){if(e=arguments,i=tr(),f=this,l=s&&(a||!g),false===p)var r=g&&!a;