Files
lodash/lodash.underscore.min.js
John-David Dalton 425b976cc0 Remove compiling from _.every, _.filter, and _.some and add related benchmarks.
Former-commit-id: 545195dc7085c1294ad8709f44fddb0c3c6a0545
2012-10-19 00:59:14 -07:00

31 lines
13 KiB
JavaScript

/*!
Lo-Dash 0.8.2 lodash.com/license
Underscore.js 1.4.2 underscorejs.org/LICENSE
*/
;(function(e,t){function s(e,t,n){var r,i=e||[];if(!e)return i;var t=d(t,n),s=e.length,n=-1;if(s===+s)for(i=Array(s);++n<s;)r=e[n],i[n]=t(r,n,e);else for(n in i=[],e)rt.call(e,n)&&(r=e[n],i.push(t(r,n,e)));return i}function o(e,t,n){var r;if(!e)return e;var t=d(t,n),i=e.length,n=-1;if(i===+i)for(;++n<i;)r=e[n],t(r,n,e);else for(n in e)rt.call(e,n)&&(r=e[n],t(r,n,e));return e}function u(e){var t,n,r=e;if(!e)return e;for(var i=1,s=arguments.length;i<s;i++)if(r=arguments[i])for(t in r)n=r[t],e[t]=n;return e
}function a(e){var t,n,i=e;if(!e)return e;for(var s=1,o=arguments.length;s<o;s++)if(i=arguments[s])for(t in i)n=i[t],e[t]==r&&(e[t]=n);return e}function f(e,t){var n,r;if(e)for(n in t=d(t,void 0),e)rt.call(e,n)&&(r=e[n],t(r,n,e))}function l(e,t){var n,r;if(e)for(n in t=d(t,void 0),e)r=e[n],t(r,n,e)}function c(e){if(e&&e.__wrapped__)return e;if(!(this instanceof c))return new c(e);this.__wrapped__=e}function h(e,n){var r=e.b,i=n.b,e=e.a,n=n.a;if(e!==n){if(e>n||e===t)return 1;if(e<n||n===t)return-1
}return r<i?-1:1}function p(e,t,n){function r(){var i=arguments,s=t;return n.length&&(i=i.length?n.concat(st.call(i)):n),this instanceof r?(g.prototype=e.prototype,s=new g,(i=e.apply(s,i))&&Nt[typeof i]?i:s):e.apply(s,i)}return r}function d(e,n){return e?"function"!=typeof e?function(t){return t[e]}:n!==t?function(t,r,i){return e.call(n,t,r,i)}:e:U}function v(e){return"\\"+Ct[e]}function m(e){return Lt[e]}function g(){}function y(e){return At[e]}function b(e){return"function"==typeof e}function w
(e){var t=[];return f(e,function(e,n){t.push(n)}),t}function E(e){var t=[];return l(e,function(e,n){b(e)&&t.push(n)}),t.sort()}function S(e){var t={};return f(e,function(e,n){t[e]=n}),t}function x(e,t,s,o){if(e===t)return 0!==e||1/e==1/t;if(e==r||t==r)return e===t;var u=ot.call(e);if(u!=ot.call(t))return i;switch(u){case vt:case mt:return+e==+t;case gt:return e!=+e?t!=+t:0==e?1/e==1/t:e==+t;case bt:case wt:return e==t+""}var a=u==dt;if(!a){if(e.__wrapped__||t.__wrapped__)return x(e.__wrapped__||e
,t.__wrapped__||t);if(u!=yt)return i;var u=e.constructor,f=t.constructor;if(u!=f&&(!b(u)||!(u instanceof u&&b(f)&&f instanceof f)))return i}s||(s=[]),o||(o=[]);for(u=s.length;u--;)if(s[u]==e)return o[u]==t;u=n,f=0,s.push(e),o.push(t);if(a){f=e.length;if(u=f==t.length)for(;f--&&(u=x(e[f],t[f],s,o)););return u}for(var l in e)if(rt.call(e,l)&&(f++,!rt.call(t,l)||!x(e[l],t[l],s,o)))return i;for(l in t)if(rt.call(t,l)&&!(f--))return i;return n}function T(e){return ot.call(e)==wt}function N(e){var t=[]
;return f(e,function(e){t.push(e)}),t}function C(e,t){var n=e?e.length:0;return n===+n?-1<j(e,t):P(e,function(e){return e===t})}function k(e,t,r){var i=n,t=d(t,r);return o(e,function(e,n,r){return i=t(e,n,r)}),!!i}function L(e,t,n){var r=[],t=d(t,n);return o(e,function(e,n,i){t(e,n,i)&&r.push(e)}),r}function A(e,t,r){var i,t=d(t,r);return P(e,function(e,r,s){return t(e,r,s)&&(i=e,n)}),i}function O(e,t,n){var r=-Infinity,i=-1,s=e?e.length:0,u=r;if(t||s!==+s)t=d(t,n),o(e,function(e,n,i){n=t(e,n,i),
n>r&&(r=n,u=e)});else for(;++i<s;)e[i]>u&&(u=e[i]);return u}function M(e,t){var n=[];return o(e,function(e){n.push(e[t])}),n}function _(e,t,n,r){var s=3>arguments.length,t=d(t,r);return o(e,function(e,r,o){n=s?(s=i,e):t(n,e,r,o)}),n}function D(e,t,n,r){var s=e?e.length:0,u=3>arguments.length;if(s!==+s)var a=Ot(e),s=a.length;return o(e,function(o,f,l){f=a?a[--s]:--s,n=u?(u=i,e[f]):t.call(r,n,e[f],f,l)}),n}function P(e,t,n){var r,t=d(t,n);return o(e,function(e,n,i){return!(r=t(e,n,i))}),!!r}function H
(e,t,n){if(e)return t==r||n?e[0]:st.call(e,0,t)}function B(e,t){for(var n=-1,r=e?e.length:0,i=[];++n<r;){var s=e[n];kt(s)?it.apply(i,t?s:B(s)):i.push(s)}return i}function j(e,t,n){var r=-1,i=e?e.length:0;if("number"==typeof n)r=(0>n?ct(0,i+n):n||0)-1;else if(n)return r=I(e,t),e[r]===t?r:-1;for(;++r<i;)if(e[r]===t)return r;return-1}function F(e,t,n){return e?st.call(e,t==r||n?1:t):[]}function I(e,t,n,r){var i=0,s=e?e.length:i;if(n){n=d(n,r);for(t=n(t);i<s;)r=i+s>>>1,n(e[r])<t?i=r+1:s=r}else for(;i<
s;)r=i+s>>>1,e[r]<t?i=r+1:s=r;return i}function q(e,t,n,r){var s=-1,o=e?e.length:0,u=[],a=[];"function"==typeof t&&(r=n,n=t,t=i);for(n=d(n,r);++s<o;)if(r=n(e[s],s,e),t?!s||a[a.length-1]!==r:0>j(a,r))a.push(r),u.push(e[s]);return u}function R(e,t){return Tt||ut&&2<arguments.length?ut.call.apply(ut,arguments):p(e,t,st.call(arguments,2))}function U(e){return e}function z(e){o(E(e),function(t){var r=c[t]=e[t];c.prototype[t]=function(){var e=[this.__wrapped__];return arguments.length&&it.apply(e,arguments
),e=r.apply(c,e),this.__chain__&&(e=new c(e),e.__chain__=n),e}})}var n=!0,r=null,i=!1,W="object"==typeof exports&&exports&&("object"==typeof global&&global&&global==global.global&&(e=global),exports),X=Array.prototype,V=Object.prototype,$=0,J=e._,K=/&(?:amp|lt|gt|quot|#x27);/g,Q=RegExp("^"+(V.valueOf+"").replace(/[.*+?^=!:${}()|[\]\/\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),G=/($^)/,Y=/[&<>"']/g,Z=/['\n\r\t\u2028\u2029\\]/g,et=Math.ceil,tt=X.concat,nt=Math.floor,rt=V.hasOwnProperty,
it=X.push,st=X.slice,ot=V.toString,ut=Q.test(ut=st.bind)&&ut,at=Q.test(at=Array.isArray)&&at,ft=e.isFinite,lt=Q.test(lt=Object.keys)&&lt,ct=Math.max,ht=Math.min,pt=Math.random,dt="[object Array]",vt="[object Boolean]",mt="[object Date]",gt="[object Number]",yt="[object Object]",bt="[object RegExp]",wt="[object String]",Et=e.clearTimeout,St=e.setTimeout,xt;(function(){function e(){this.x=1}var t={0:1,length:1},n=[];e.prototype={valueOf:1,y:1};for(var r in new e)n.push(r);xt=(n.splice.call(t,0,1),t[0])
})(1);var Tt=ut&&/\n|Opera/.test(ut+ot.call(e.opera)),Nt={"boolean":i,"function":n,object:n,number:i,string:i,"undefined":i,unknown:n},Ct={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"};c.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},c.isArguments=function(e){return"[object Arguments]"==ot.call(e)},c.isArguments(arguments)||(c.isArguments=function(e){return e?rt.call(e,"callee"):i});var kt=at||function(
e){return ot.call(e)==dt};b(/x/)&&(b=function(e){return"[object Function]"==ot.call(e)});var Lt={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"},At=S(Lt),Ot=lt?function(e){return e&&Nt[typeof e]?lt(e):[]}:w;c.VERSION="0.8.2",c.after=function(e,t){return 1>e?t():function(){if(1>--e)return t.apply(this,arguments)}},c.bind=R,c.bindAll=function(e){var t,n,r=e,s=e;if(!e)return s;n=arguments;var o=n.length;if(1<o){for(;--o;)t=n[o],s[t]=R(s[t],s);return s}for(t in r)n=r[t],b(n)&&(s[t]=R(n,s
));return i,s},c.chain=function(e){return e=new c(e),e.__chain__=n,e},c.clone=function(e){return e&&Nt[typeof e]?kt(e)?st.call(e):u({},e):e},c.compact=function(e){for(var t=-1,n=e?e.length:0,r=[];++t<n;){var i=e[t];i&&r.push(i)}return r},c.compose=function(){var e=arguments;return function(){for(var t=arguments,n=e.length;n--;)t=[e[n].apply(this,t)];return t[0]}},c.contains=C,c.countBy=function(e,t,n){var r={},t=d(t,n);return o(e,function(e,n,i){n=t(e,n,i),rt.call(r,n)?r[n]++:r[n]=1}),r},c.debounce=
function(e,t,n){function i(){a=r,n||(o=e.apply(u,s))}var s,o,u,a;return function(){var r=n&&!a;return s=arguments,u=this,Et(a),a=St(i,t),r&&(o=e.apply(u,s)),o}},c.defaults=a,c.defer=function(e){var n=st.call(arguments,1);return St(function(){return e.apply(t,n)},1)},c.delay=function(e,n){var r=st.call(arguments,2);return St(function(){return e.apply(t,r)},n)},c.difference=function(e){for(var t=-1,n=e.length,r=tt.apply(X,arguments),i=[];++t<n;){var s=e[t];0>j(r,s,n)&&i.push(s)}return i},c.escape=function(
e){return e==r?"":(e+"").replace(Y,m)},c.every=k,c.extend=u,c.filter=L,c.find=A,c.first=H,c.flatten=B,c.forEach=o,c.functions=E,c.groupBy=function(e,t,n){var r={},t=d(t,n);return o(e,function(e,n,i){n=t(e,n,i),(rt.call(r,n)?r[n]:r[n]=[]).push(e)}),r},c.has=function(e,t){return e?rt.call(e,t):i},c.identity=U,c.indexOf=j,c.initial=function(e,t,n){return e?st.call(e,0,-(t==r||n?1:t)):[]},c.intersection=function(e){var t=arguments.length,n=-1,r=e.length,i=[];e:for(;++n<r;){var s=e[n];if(0>j(i,s)){for(
var o=1;o<t;o++)if(0>j(arguments[o],s))continue e;i.push(s)}}return i},c.invert=S,c.invoke=function(e,t){var n=st.call(arguments,2),r="function"==typeof t,i=[];return o(e,function(e){i.push((r?t:e[t]).apply(e,n))}),i},c.isArray=kt,c.isBoolean=function(e){return e===n||e===i||ot.call(e)==vt},c.isDate=function(e){return ot.call(e)==mt},c.isElement=function(e){return e?1===e.nodeType:i},c.isEmpty=function(e){if(!e)return n;if(kt(e)||T(e))return!e.length;for(var t in e)if(rt.call(e,t))return i;return n
},c.isEqual=x,c.isFinite=function(e){return ft(e)&&ot.call(e)==gt},c.isFunction=b,c.isNaN=function(e){return ot.call(e)==gt&&e!=+e},c.isNull=function(e){return e===r},c.isNumber=function(e){return ot.call(e)==gt},c.isObject=function(e){return e?Nt[typeof e]:i},c.isRegExp=function(e){return ot.call(e)==bt},c.isString=T,c.isUndefined=function(e){return e===t},c.keys=Ot,c.last=function(e,t,n){if(e){var i=e.length;return t==r||n?e[i-1]:st.call(e,-t||i)}},c.lastIndexOf=function(e,t,n){var r=e?e.length
:0;for("number"==typeof n&&(r=(0>n?ct(0,r+n):ht(n,r-1))+1);r--;)if(e[r]===t)return r;return-1},c.map=s,c.max=O,c.memoize=function(e,t){var n={};return function(){var r=t?t.apply(this,arguments):arguments[0];return rt.call(n,r)?n[r]:n[r]=e.apply(this,arguments)}},c.min=function(e,t,n){var r=Infinity,i=-1,s=e?e.length:0,u=r;if(t||s!==+s)t=d(t,n),o(e,function(e,n,i){n=t(e,n,i),n<r&&(r=n,u=e)});else for(;++i<s;)e[i]<u&&(u=e[i]);return u},c.mixin=z,c.noConflict=function(){return e._=J,this},c.object=function(
e,t){for(var n=-1,r=e?e.length:0,i={};++n<r;){var s=e[n];t?i[s]=t[n]:i[s[0]]=s[1]}return i},c.omit=function(e){var t=tt.apply(X,arguments),n={};return l(e,function(e,r){0>j(t,r,1)&&(n[r]=e)}),n},c.once=function(e){var t,s=i;return function(){return s?t:(s=n,t=e.apply(this,arguments),e=r,t)}},c.pairs=function(e){var t=[];return f(e,function(e,n){t.push([n,e])}),t},c.pick=function(e){for(var t=0,n=tt.apply(X,arguments),r=n.length,i={};++t<r;){var s=n[t];s in e&&(i[s]=e[s])}return i},c.pluck=M,c.random=
function(e,t){return e==r&&t==r&&(t=1),e=+e||0,t==r&&(t=e,e=0),e+nt(pt()*((+t||0)-e+1))},c.range=function(e,t,n){e=+e||0,n=+n||1,t==r&&(t=e,e=0);for(var i=-1,t=ct(0,et((t-e)/n)),s=Array(t);++i<t;)s[i]=e,e+=n;return s},c.reduce=_,c.reduceRight=D,c.reject=function(e,t,n){return t=d(t,n),L(e,function(e,n,r){return!t(e,n,r)})},c.rest=F,c.result=function(e,t){var n=e?e[t]:r;return b(n)?e[t]():n},c.shuffle=function(e){var t=-1,n=Array(e?e.length:0);return o(e,function(e){var r=nt(pt()*(++t+1));n[t]=n[r
],n[r]=e}),n},c.size=function(e){var t=e?e.length:0;return t===+t?t:Ot(e).length},c.some=P,c.sortBy=function(e,t,n){var r=[],t=d(t,n);o(e,function(e,n,i){r.push({a:t(e,n,i),b:n,c:e})}),e=r.length;for(r.sort(h);e--;)r[e]=r[e].c;return r},c.sortedIndex=I,c.tap=function(e,t){return t(e),e},c.template=function(e,t,n){e||(e="");var n=a({},n,c.templateSettings),r=0,i="__p += '",s=n.variable;e.replace(RegExp((n.escape||G).source+"|"+(n.interpolate||G).source+"|"+(n.evaluate||G).source+"|$","g"),function(
t,n,s,o,u){i+=e.slice(r,u).replace(Z,v),i+=n?"'+_['escape']("+n+")+'":o?"';"+o+";__p+='":s?"'+((__t=("+s+"))==null?'':__t)+'":"",r=u+t.length}),i+="';",s||(s="obj",i="with("+s+"||{}){"+i+"}"),i="function("+s+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+i+"return __p}";try{var o=Function("_","return "+i)(c)}catch(u){throw u.source=i,u}return t?o(t):(o.source=i,o)},c.throttle=function(e,t){function n(){a=new Date,u=r,s=e.apply(o,i)}var i,s,o,u,a=0;return function(
){var r=new Date,f=t-(r-a);return i=arguments,o=this,0>=f?(Et(u),a=r,s=e.apply(o,i)):u||(u=St(n,f)),s}},c.times=function(e,t,n){for(var e=+e||0,r=-1,i=Array(e);++r<e;)i[r]=t.call(n,r);return i},c.toArray=function(e){if(!e)return[];var t=e.length;return t===+t?"string"==typeof e?e.split(""):st.call(e):N(e)},c.unescape=function(e){return e==r?"":(e+"").replace(K,y)},c.union=function(){for(var e=-1,t=tt.apply(X,arguments),n=t.length,r=[];++e<n;){var i=t[e];0>j(r,i)&&r.push(i)}return r},c.uniq=q,c.uniqueId=
function(e){var t=$++;return e?e+t:t},c.values=N,c.where=function(e,t){var n=[];l(t,function(e,t){n.push(t)});var r=n.length,i=[];return o(e,function(e){for(var s=-1;++s<r;){var o=n[s],o=e[o]===t[o];if(!o)break}o&&i.push(e)}),i},c.without=function(e){for(var t=-1,n=e.length,r=[];++t<n;){var i=e[t];0>j(arguments,i,1)&&r.push(i)}return r},c.wrap=function(e,t){return function(){var n=[e];return arguments.length&&it.apply(n,arguments),t.apply(this,n)}},c.zip=function(e){for(var t=-1,n=e?O(M(arguments
,"length")):0,r=Array(n);++t<n;)r[t]=M(arguments,t);return r},c.all=k,c.any=P,c.collect=s,c.detect=A,c.drop=F,c.each=o,c.foldl=_,c.foldr=D,c.head=H,c.include=C,c.inject=_,c.methods=E,c.select=L,c.tail=F,c.take=H,c.unique=q,z(c),c.prototype.chain=function(){return this.__chain__=n,this},c.prototype.value=function(){return this.__wrapped__},o("pop push reverse shift sort splice unshift".split(" "),function(e){var t=X[e];c.prototype[e]=function(){var e=this.__wrapped__;return t.apply(e,arguments),xt&&
e.length===0&&delete e[0],this.__chain__&&(e=new c(e),e.__chain__=n),e}}),o(["concat","join","slice"],function(e){var t=X[e];c.prototype[e]=function(){var e=t.apply(this.__wrapped__,arguments);return this.__chain__&&(e=new c(e),e.__chain__=n),e}}),W?"object"==typeof module&&module&&module.exports==W?(module.exports=c)._=c:W._=c:e._=c})(this);