Add thisArg to _.tap.

This commit is contained in:
John-David Dalton
2013-12-16 02:34:20 -08:00
parent 6845a52e92
commit 172cc1ffea
6 changed files with 48 additions and 29 deletions

View File

@@ -44,7 +44,7 @@ if(typeof t!="number"&&null!=t){var o=u;for(t=v.createCallback(t,r,3);o--&&t(n[o
});return o},v.omit=function(n,t,r){var e={};if(typeof t!="function"){var u=[];Zr(n,function(n,t){u.push(t)});for(var u=rt(u,ot(arguments,true,false,1)),o=-1,a=u.length;++o<a;){var i=u[o];e[i]=n[i]}}else t=v.createCallback(t,r,3),Zr(n,function(n,r,u){t(n,r,u)||(e[r]=n)});return e},v.once=function(n){var t,r;if(!Ot(n))throw new sr;return function(){return t?r:(t=true,r=n.apply(this,arguments),n=null,r)}},v.pairs=function(n){for(var t=-1,r=Hr(n),e=r.length,u=er(e);++t<e;){var o=r[t];u[t]=[o,n[o]]}return u
},v.partial=function(n){return pt(n,16,s(arguments,1))},v.partialRight=function(n){return pt(n,32,null,s(arguments,1))},v.pick=function(n,t,r){var e={};if(typeof t!="function")for(var u=-1,o=ot(arguments,true,false,1),a=Et(n)?o.length:0;++u<a;){var i=o[u];i in n&&(e[i]=n[i])}else t=v.createCallback(t,r,3),Zr(n,function(n,r,u){t(n,r,u)&&(e[r]=n)});return e},v.pluck=ue,v.property=tr,v.pull=function(n){for(var t=arguments,r=0,e=t.length,u=n?n.length:0;++r<e;)for(var o=-1,a=t[r];++o<u;)n[o]===a&&(Ar.call(n,o--,1),u--);
return n},v.range=function(n,t,r){n=+n||0,r=typeof r=="number"?r:+r||1,null==t&&(t=n,n=0);var e=-1;t=qr(0,wr((t-n)/(r||1)));for(var u=er(t);++e<t;)u[e]=n,n+=r;return u},v.reject=function(n,t,r){return t=v.createCallback(t,r,3),Pt(n,function(n,r,e){return!t(n,r,e)})},v.remove=function(n,t,r){var e=-1,u=n?n.length:0,o=[];for(t=v.createCallback(t,r,3);++e<u;)r=n[e],t(r,e,n)&&(o.push(r),Ar.call(n,e--,1),u--);return o},v.rest=Vt,v.shuffle=Wt,v.sortBy=function(n,t,r){var e=-1,o=Ur(t),a=n?n.length:0,l=er(typeof a=="number"?a:0);
for(o||(t=v.createCallback(t,r,3)),Dt(n,function(n,r,u){var a=l[++e]=f();o?a.i=Ft(t,function(t){return n[t]}):(a.i=i())[0]=t(n,r,u),a.j=e,a.k=n}),a=l.length,l.sort(u);a--;)n=l[a],l[a]=n.k,o||c(n.i),p(n);return l},v.tap=function(n,t){return t(n),n},v.throttle=function(n,t,r){var e=true,u=true;if(!Ot(n))throw new sr;return false===r?e=false:Et(r)&&(e="leading"in r?r.leading:e,u="trailing"in r?r.trailing:u),H.leading=e,H.maxWait=t,H.trailing=u,Xt(n,t,H)},v.times=function(n,t,r){n=-1<(n=+n)?n:0;var e=-1,u=er(n);
for(o||(t=v.createCallback(t,r,3)),Dt(n,function(n,r,u){var a=l[++e]=f();o?a.i=Ft(t,function(t){return n[t]}):(a.i=i())[0]=t(n,r,u),a.j=e,a.k=n}),a=l.length,l.sort(u);a--;)n=l[a],l[a]=n.k,o||c(n.i),p(n);return l},v.tap=function(n,t,r){return t.call(r,n),n},v.throttle=function(n,t,r){var e=true,u=true;if(!Ot(n))throw new sr;return false===r?e=false:Et(r)&&(e="leading"in r?r.leading:e,u="trailing"in r?r.trailing:u),H.leading=e,H.maxWait=t,H.trailing=u,Xt(n,t,H)},v.times=function(n,t,r){n=-1<(n=+n)?n:0;var e=-1,u=er(n);
for(t=nt(t,r,1);++e<n;)u[e]=t(e);return u},v.toArray=function(n){return n&&typeof n.length=="number"?Mr.unindexedChars&&It(n)?n.split(""):s(n):At(n)},v.transform=function(n,t,r,e){var u=Ur(n);if(null==r)if(u)r=[];else{var o=n&&n.constructor;r=Z(o&&o.prototype)}return t&&(t=v.createCallback(t,e,4),(u?ut:wt)(n,function(n,e,u){return t(r,n,e,u)})),r},v.union=function(){return lt(ot(arguments,true,true))},v.uniq=Gt,v.values=At,v.where=Pt,v.without=function(n){return rt(n,s(arguments,1))},v.wrap=function(n,t){return pt(t,16,[n])
},v.xor=function(){for(var n=-1,t=arguments.length;++n<t;){var r=arguments[n];if(Ur(r)||dt(r))var e=e?rt(e,r).concat(rt(r,e)):r}return e?lt(e):[]},v.zip=Ht,v.zipObject=Jt,v.collect=Ft,v.drop=Vt,v.each=Dt,v.eachRight=$t,v.extend=bt,v.methods=xt,v.object=Jt,v.select=Pt,v.tail=Vt,v.unique=Gt,v.unzip=Ht,Zt(bt({},v)),v.clone=function(n,t,r,e){return typeof t!="boolean"&&null!=t&&(e=r,r=t,t=false),X(n,t,typeof r=="function"&&nt(r,e,1))},v.cloneDeep=function(n,t,r){return X(n,true,typeof t=="function"&&nt(t,r,1))
},v.contains=Nt,v.escape=function(n){return null==n?"":pr(n).replace(Yr,gt)},v.every=Rt,v.find=Tt,v.findIndex=function(n,t,r){var e=-1,u=n?n.length:0;for(t=v.createCallback(t,r,3);++e<u;)if(t(n[e],e,n))return e;return-1},v.findKey=function(n,t,r){var e;return t=v.createCallback(t,r,3),wt(n,function(n,r,u){return t(n,r,u)?(e=r,false):void 0}),e},v.findLast=function(n,t,r){var e;return t=v.createCallback(t,r,3),$t(n,function(n,r,u){return t(n,r,u)?(e=n,false):void 0}),e},v.findLastIndex=function(n,t,r){var e=n?n.length:0;