From 2c1ec5fe750eeae7535249675091e69529c8a0ee Mon Sep 17 00:00:00 2001 From: David Murdoch Date: Thu, 28 Jun 2012 09:45:14 -0400 Subject: [PATCH] Save 2 gzipped bytes by flipping args in math.max Also, remove some stray whitespace. Former-commit-id: 98b4711bc7d978ef66a693593d6be108f6bcfd8d --- lodash.js | 4 ++-- lodash.min.js | 58 ++++++++++++++++++++++++++------------------------- 2 files changed, 32 insertions(+), 30 deletions(-) diff --git a/lodash.js b/lodash.js index 4b61b8747..8f9723b46 100644 --- a/lodash.js +++ b/lodash.js @@ -986,7 +986,7 @@ } else if (thisArg) { callback = iteratorBind(callback, thisArg); } - + var result = map(collection, function(value, index) { return { 'criteria': callback(value, index, collection), @@ -1479,7 +1479,7 @@ // use `Array(length)` so V8 will avoid the slower "dictionary" mode // http://www.youtube.com/watch?v=XAqIpGU8ZZk#t=16m27s var index = -1, - length = Math.max(Math.ceil((end - start) / step), 0), + length = Math.max(0, Math.ceil((end - start) / step)), result = Array(length); while (++index < length) { diff --git a/lodash.min.js b/lodash.min.js index 766c948ee..0e628ea5a 100644 --- a/lodash.min.js +++ b/lodash.min.js @@ -2,31 +2,33 @@ Lo-Dash 0.3.2 lodash.com/license Underscore.js 1.3.3 github.com/documentcloud/underscore/blob/master/LICENSE */ -;(function(e,t){"use strict";function s(e){return"[object Arguments]"==nt.call(e)}function o(e){return new u(e)}function u(e){if(e&&e._wrapped)return e;this._wrapped=e}function a(){for(var e,t,s,o=-1,u=arguments.length,a={e:"",f:"",k:"",q:"",c:{d:"",m:"++l/g -,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:"obj"};var ft=Function("obj","var __p;with(obj){__p='var l,u';if(k){__p+='='+k};__p+=';'+f+';'+q+';';if(c){__p+='var o='+g+'.length;l=-1;';if(o){__p+='if(o===o>>>0){'};__p+=''+c['d']+';while('+c['m']+'){'+c['j']+'}';if(o){__p+='}'}}if(o){if(c){__p+='else{'}if(!i){__p+='var v=typeof '+l+'==\\'function\\';'};__p+=''+o['d']+';for('+o['m']+'){';if(i){if(r){__p+='if('+h+'){'};__p+=''+o['j']+';';if(r){__p+='}'}}else{__p+='if(!(v&&l==\\'prototype\\')';if(r){__p+='&&'+h};__p+='){'+o['j']+'}'};__p+='}';if(i){__p+='var g='+l+'.constructor;';for(var k=0;k<7;k++){__p+='l=\\''+p[k]+'\\';if(';if(p[k]=='constructor'){__p+='!(g&&g.prototype==='+l+')&&'};__p+=''+h+'){'+o['j']+'}'}}if(c){__p+='}'}};__p+=''+e+';return u'}return __p" -),lt={a:"f,d,B",k:"f",q:"if(!d){d=k}else if(B){d=n(d,B)}",j:"d(f[l],l,f)"},ct={k:"D",j:"if(!d(f[l],l,f))return!u"},ht={a:"r",k:"r",q:"for(var x,y=1,o=arguments.length;ye?t():function(){if(1>--e)return t.apply(this,arguments)}},o.bind=N,o.bindAll=function(e){var t=arguments,n=1;1==t.length&&(n=0,t=kt(e));for(var r=t.length;nw(i,e[n],r)&&t.push(e[n]);return t},o.escape=function(e){return e==r?"":(e+"").replace(H,c)},o.every=yt,o.extend=Ct,o.filter=G,o.find=bt,o.first=y,o.flatten=b,o.forEach=wt,o.forIn=ht,o.forOwn=lt,o.functions=kt,o.groupBy=Et,o.has=function( -e,t){return Z.call(e,t)},o.identity=k,o.indexOf=w,o.initial=function(e,n,r){return e?tt.call(e,0,-(n==t||r?1:n)):[]},o.intersection=function(e){var t=[];if(!e)return t;for(var n,r=-1,i=e.length,s=tt.call(arguments,1);++rw(t,n)&&yt(s,function(e){return-1n?Math.max(0,r+n):Math.min(n,r-1))+1);r--;)if(e[r]===t)return r;return-1},o.map=xt,o.max=E,o.memoize=function(e,t){var n={};return function(){var r=t?t.apply(this,arguments):arguments[0];return Z.call(n,r)?n[r]:n[r]=e.apply(this,arguments)}},o.min=function(e,t,n){var r=Infinity,i=r;if(!e)return i;var s=-1,o=e.length;if(!t){for(;++sarguments.length&&(t=e||0,e=0);for(var r=-1,i=Math.max(Math.ceil((t-e)/n),0),s=Array(i);++r>>0? -e.length:At(e).length},o.some=ct,o.sortBy=function(e,n,r){if("string"==typeof n)var i=n,n=function(e){return e[i]};else r&&(n=h(n,r));r=xt(e,function(t,r){return{a:n(t,r,e),b:t}}),r.sort(function(e,n){var r=e.a,i=n.a;return r===t?1:i===t?-1:ri?1:0});for(var s=r.length;s--;)r[s]=r[s].b;return r},o.sortedIndex=x,o.tap=function(e,t){return t(e),e},o.template=function(e,t,n){n||(n={});var i,s,u=o.templateSettings,a=n.escape,c=n.evaluate,h=n.interpolate,n=n.variable;return a==r&&(a=u.escape),c== -r&&(c=u.evaluate),h==r&&(h=u.interpolate),a&&(e=e.replace(a,d)),h&&(s=e!=(e=e.replace(h,v))),c&&(i=e!=(e=e.replace(c,m))),e="__p='"+e.replace(B,l).replace(P,f)+"';",I.length=0,n||(n=u.variable,e="with("+n+"||{}){"+e+"}"),e="function("+n+"){var __p"+(s?",__t":"")+(i?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+e+"return __p}",i=Function("_","return "+e)(o),t?i(t):(i.source=e,i)},o.throttle=function(e,n){function r(){a=new Date,u=t,e.apply(o,i)}var i,s,o,u,a=0;return function( -){var t=new Date,f=n-(t-a);return i=arguments,o=this,0>=f?(a=t,s=e.apply(o,i)):u||(u=at(r,f)),s}},o.times=function(e,t,n){var r=-1;if(n)for(;++r>>0?tt.call(e):Ot(e)},o.union=function(){for(var e=-1,t=[],n=Y.apply(t,arguments),r=n.length;++ew(t,n[e])&&t.push(n[e]);return t},o.uniq=T,o.uniqueId=function(e){var t=M++;return e?e+t:t},o.values= -Ot,o.without=function(e){var t=[];if(!e)return t;for(var n=-1,r=e.length;++nw(arguments,e[n],1)&&t.push(e[n]);return t},o.wrap=function(e,t){return function(){var n=[e];return arguments.length&&et.apply(n,arguments),t.apply(this,n)}},o.zip=function(e){if(!e)return[];for(var t=-1,n=E(Tt(arguments,"length")),r=Array(n);++t/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:"obj"};var ct=A("var index,result<%if(init){%>=<%=init%><%}%>;<%=exit%>;<%=top%>;<%if(arrayBranch){%>var length=<%=firstArg%>.length;index=-1;<%if(objectBranch){%>if(length===length>>>0){<%}%><%=arrayBranch.beforeLoop%>;while(<%=arrayBranch.loopExp%>){<%=arrayBranch.inLoop%>;}<%if(objectBranch){%>}<%}}if(objectBranch){if(arrayBranch){%>else{<%}if(!hasDontEnumBug){%>var skipProto=typeof <%=iteratedObject%>=='function';<%}%><%=objectBranch.beforeLoop%>;for(<%=objectBranch.loopExp%>){<%if(hasDontEnumBug){if(useHas){%>if(<%=hasExp%>){<%}%><%=objectBranch.inLoop%>;<%if(useHas){%>}<%}}else{%>if(!(skipProto&&index=='prototype')<%if(useHas){%>&&<%=hasExp%><%}%>){<%=objectBranch.inLoop%>;}<%}%>}<%if(hasDontEnumBug){%>var ctor=<%=iteratedObject%>.constructor;<%for(var k=0;k<7;k++){%>index='<%=shadowed[k]%>';if(<%if(shadowed[k]=='constructor'){%>!(ctor&&ctor.prototype===<%=iteratedObject%>)&&<%}%><%=hasExp%>){<%=objectBranch.inLoop%>;}<%}}if(arrayBranch){%>}<%}}%><%=bottom%>;return result" +),ht={a:"f,d,B",k:"f",q:"if(!d){d=k}else if(B){d=n(d,B)}",j:"d(f[l],l,f)"},pt={k:"D",j:"if(!d(f[l],l,f))return!u"},dt={a:"r",k:"r",q:"for(var x,y=1,o=arguments.length;ye?t():function(){if(1>--e)return t.apply(this,arguments)}},o.bind=N,o.bindAll=function(e){var t=arguments,n=1;1==t.length&&(n=0,t=At(e));for(var r=t.length;nw(i,e[n],r)&&t.push(e[n]);return t},o.escape=function(e){return e==r?"":(e+"").replace(B,c)},o.every=wt,o.extend=Lt,o.filter=Z,o.find=Et,o.first=y,o.flatten=b,o.forEach=St,o.forIn=dt,o.forOwn=ht,o.functions=At,o.groupBy=xt,o.has=function(e,t){return tt.call(e,t)},o.identity=k,o.indexOf=w,o.initial=function(e,n,r){return e?rt.call +(e,0,-(n==t||r?1:n)):[]},o.intersection=function(e){var t=[];if(!e)return t;for(var n,r=-1,i=e.length,s=rt.call(arguments,1);++rw(t,n)&&wt(s,function(e){return-1n?Math.max(0,r+n):Math.min(n,r-1))+1);r--;)if(e[r]===t)return r;return-1},o.map=Nt,o.max=E,o.memoize=function(e,t){var n={};return function(){var r=t?t.apply(this,arguments):arguments[0];return tt.call(n,r)?n[r]:n[r]=e.apply(this,arguments)}},o.min=function(e,t,n){var r=Infinity,i=r;if(!e)return i;var s=-1,o=e.length;if(!t){for(;++s>>0?e.length:Mt(e).length},o.some=pt,o.sortBy=function(e,n,r){if("string"==typeof n)var i=n,n=function(e){return e[i]};else r&& +(n=h(n,r));r=Nt(e,function(t,r){return{a:n(t,r,e),b:t}}),r.sort(function(e,n){var r=e.a,i=n.a;return r===t?1:i===t?-1:ri?1:0});for(var s=r.length;s--;)r[s]=r[s].b;return r},o.sortedIndex=x,o.tap=function(e,t){return t(e),e},o.template=A,o.throttle=function(e,n){function r(){a=new Date,u=t,e.apply(o,i)}var i,s,o,u,a=0;return function(){var t=new Date,f=n-(t-a);return i=arguments,o=this,0>=f?(a=t,s=e.apply(o,i)):u||(u=lt(r,f)),s}},o.times=function(e,t,n){var r=-1;if(n)for(;++r>>0?rt.call(e):_t(e)},o.union=function(){for(var e=-1,t=[],n=et.apply(t,arguments),r=n.length;++ew(t,n[e])&&t.push(n[e]);return t},o.uniq=T,o.uniqueId=function(e){var t=_++;return e?e+t:t},o.values=_t,o.without=function(e){var t=[];if(!e)return t;for(var n=-1,r=e.length;++nw(arguments,e[n],1)&&t.push(e[n]);return t},o.wrap=function(e,t){return function( +){var n=[e];return arguments.length&&nt.apply(n,arguments),t.apply(this,n)}},o.zip=function(e){if(!e)return[];for(var t=-1,n=E(Ct(arguments,"length")),r=Array(n);++t