Files
lodash/dist/lodash.underscore.min.js
John-David Dalton 562b4eb531 Ensure unit tests pass in Narwhal.
Former-commit-id: a86ce088a72ea0be7b31e4bccc51ce1286b9418b
2013-04-16 01:04:47 -07:00

34 lines
15 KiB
JavaScript

/**
* @license
* Lo-Dash 1.1.1 (Custom Build) lodash.com/license
* Build: `lodash underscore exports="amd,commonjs,global,node" -o ./dist/lodash.underscore.js`
* Underscore.js 1.4.4 underscorejs.org/LICENSE
*/
;(function(n){function r(n,r){var t;if(n&&vr[typeof n])for(t in n)if(Ar.call(n,t)&&r(n[t],t,n)===nr)break}function t(n,r){var t;if(n&&vr[typeof n])for(t in n)if(r(n[t],t,n)===nr)break}function e(n){var r,t=[];if(!n||!vr[typeof n])return t;for(r in n)Ar.call(n,r)&&t.push(r);return t}function u(n){return n instanceof u?n:new c(n)}function o(n,r){var t=n.b,e=r.b;if(n=n.a,r=r.a,n!==r){if(n>r||typeof n=="undefined")return 1;if(n<r||typeof r=="undefined")return-1}return t<e?-1:1}function i(n,r,t){function e(){var f=arguments,c=o?this:r;
return u||(n=r[i]),t.length&&(f=f.length?(f=Mr.call(f),a?f.concat(t):t.concat(f)):t),this instanceof e?(l.prototype=n.prototype,c=new l,l.prototype=K,f=n.apply(c,f),b(f)?f:c):n.apply(c,f)}var u=d(n),o=!t,i=r;if(o){var a=void 0;t=r}else if(!u)throw new TypeError;return e}function a(n){return"\\"+hr[n]}function f(n){return zr[n]}function c(n){this.__wrapped__=n}function l(){}function p(n){return Cr[n]}function s(n){return Er.call(n)==ir}function g(n){if(!n)return n;for(var r=1,t=arguments.length;r<t;r++){var e=arguments[r];
if(e)for(var u in e)n[u]=e[u]}return n}function v(n){if(!n)return n;for(var r=1,t=arguments.length;r<t;r++){var e=arguments[r];if(e)for(var u in e)n[u]==K&&(n[u]=e[u])}return n}function h(n){var r=[];return t(n,function(n,t){d(n)&&r.push(t)}),r.sort()}function y(n){for(var r=-1,t=Ir(n),e=t.length,u={};++r<e;){var o=t[r];u[n[o]]=o}return u}function m(n){if(!n)return J;if(Pr(n)||w(n))return!n.length;for(var r in n)if(Ar.call(n,r))return L;return J}function _(n,r,e,o){if(n===r)return 0!==n||1/n==1/r;
var i=typeof n,a=typeof r;if(n===n&&(!n||"function"!=i&&"object"!=i)&&(!r||"function"!=a&&"object"!=a))return L;if(n==K||r==K)return n===r;if(a=Er.call(n),i=Er.call(r),a!=i)return L;switch(a){case fr:case cr:return+n==+r;case lr:return n!=+n?r!=+r:0==n?1/n==1/r:n==+r;case sr:case gr:return n==r+""}if(i=a==ar,!i){if(n instanceof u||r instanceof u)return _(n.__wrapped__||n,r.__wrapped__||r,e,o);if(a!=pr)return L;var a=n.constructor,f=r.constructor;if(a!=f&&(!d(a)||!(a instanceof a&&d(f)&&f instanceof f)))return L
}for(e||(e=[]),o||(o=[]),a=e.length;a--;)if(e[a]==n)return o[a]==r;var c=J,l=0;if(e.push(n),o.push(r),i){if(l=r.length,c=l==n.length)for(;l--&&(c=_(n[l],r[l],e,o)););return c}return t(r,function(r,t,u){return Ar.call(u,t)?(l++,!(c=Ar.call(n,t)&&_(n[t],r,e,o))&&nr):void 0}),c&&t(n,function(n,r,t){return Ar.call(t,r)?!(c=-1<--l)&&nr:void 0}),c}function d(n){return typeof n=="function"}function b(n){return n?vr[typeof n]:L}function j(n){return typeof n=="number"||Er.call(n)==lr}function w(n){return typeof n=="string"||Er.call(n)==gr
}function A(n){for(var r=-1,t=Ir(n),e=t.length,u=Array(e);++r<e;)u[r]=n[t[r]];return u}function x(n,t){var e=L;return typeof(n?n.length:0)=="number"?e=-1<z(n,t):r(n,function(n){return(e=n===t)&&nr}),e}function O(n,t,e){var u=J;t=W(t,e),e=-1;var o=n?n.length:0;if(typeof o=="number")for(;++e<o&&(u=!!t(n[e],e,n)););else r(n,function(n,r,e){return!(u=!!t(n,r,e))&&nr});return u}function E(n,t,e){var u=[];t=W(t,e),e=-1;var o=n?n.length:0;if(typeof o=="number")for(;++e<o;){var i=n[e];t(i,e,n)&&u.push(i)
}else r(n,function(n,r,e){t(n,r,e)&&u.push(n)});return u}function S(n,t,e){t=W(t,e),e=-1;var u=n?n.length:0;if(typeof u!="number"){var o;return r(n,function(n,r,e){return t(n,r,e)?(o=n,nr):void 0}),o}for(;++e<u;){var i=n[e];if(t(i,e,n))return i}}function N(n,t,e){var u=-1,o=n?n.length:0;if(t=t&&typeof e=="undefined"?t:W(t,e),typeof o=="number")for(;++u<o&&t(n[u],u,n)!==nr;);else r(n,t)}function k(n,t,e){var u=-1,o=n?n.length:0;if(t=W(t,e),typeof o=="number")for(var i=Array(o);++u<o;)i[u]=t(n[u],u,n);
else i=[],r(n,function(n,r,e){i[++u]=t(n,r,e)});return i}function B(n,r,t){var e=-1/0,u=e,o=-1,i=n?n.length:0;if(r||typeof i!="number")r=W(r,t),N(n,function(n,t,o){t=r(n,t,o),t>e&&(e=t,u=n)});else for(;++o<i;)t=n[o],t>u&&(u=t);return u}function q(n,r){var t=-1,e=n?n.length:0;if(typeof e=="number")for(var u=Array(e);++t<e;)u[t]=n[t][r];return u||k(n,r)}function F(n,t,e,u){if(!n)return e;var o=3>arguments.length;t=W(t,u,4);var i=-1,a=n.length;if(typeof a=="number")for(o&&(e=n[++i]);++i<a;)e=t(e,n[i],i,n);
else r(n,function(n,r,u){e=o?(o=L,n):t(e,n,r,u)});return e}function R(n,r,t,e){var u=n?n.length:0,o=3>arguments.length;if(typeof u!="number")var i=Ir(n),u=i.length;return r=W(r,e,4),N(n,function(e,a,f){a=i?i[--u]:--u,t=o?(o=L,n[a]):r(t,n[a],a,f)}),t}function D(n,t,e){var u;t=W(t,e),e=-1;var o=n?n.length:0;if(typeof o=="number")for(;++e<o&&!(u=t(n[e],e,n)););else r(n,function(n,r,e){return(u=t(n,r,e))&&nr});return!!u}function M(n,r,t){return t&&m(r)?K:(t?S:E)(n,r)}function T(n){for(var r=-1,t=n.length,e=jr.apply(yr,Mr.call(arguments,1)),u=[];++r<t;){var o=n[r];
0>z(e,o)&&u.push(o)}return u}function $(n,r,t){if(n){var e=0,u=n.length;if(typeof r!="number"&&r!=K){var o=-1;for(r=W(r,t);++o<u&&r(n[o],o,n);)e++}else if(e=r,e==K||t)return n[0];return Mr.call(n,0,Rr(Fr(0,e),u))}}function I(n,r){for(var t=-1,e=n?n.length:0,u=[];++t<e;){var o=n[t];Pr(o)?xr.apply(u,r?o:I(o)):u.push(o)}return u}function z(n,r,t){var e=-1,u=n?n.length:0;if(typeof t=="number")e=(0>t?Fr(0,u+t):t||0)-1;else if(t)return e=P(n,r),n[e]===r?e:-1;for(;++e<u;)if(n[e]===r)return e;return-1}function C(n,r,t){if(typeof r!="number"&&r!=K){var e=0,u=-1,o=n?n.length:0;
for(r=W(r,t);++u<o&&r(n[u],u,n);)e++}else e=r==K||t?1:Fr(0,r);return Mr.call(n,e)}function P(n,r,t,e){var u=0,o=n?n.length:u;for(t=t?W(t,e,1):G,r=t(r);u<o;)e=u+o>>>1,t(n[e])<r?u=e+1:o=e;return u}function U(n,r,t,e){var u=-1,o=n?n.length:0,i=[],a=i;for(typeof r!="boolean"&&r!=K&&(e=t,t=r,r=L),t!=K&&(a=[],t=W(t,e));++u<o;){e=n[u];var f=t?t(e,u,n):e;(r?!u||a[a.length-1]!==f:0>z(a,f))&&(t&&a.push(f),i.push(e))}return i}function V(n,r){return $r.fastBind||Sr&&2<arguments.length?Sr.call.apply(Sr,arguments):i(n,r,Mr.call(arguments,2))
}function W(n,r,t){if(n==K)return G;var e=typeof n;if("function"!=e){if("object"!=e)return function(r){return r[n]};var u=Ir(n);return function(r){for(var t=u.length,e=L;t--&&(e=r[u[t]]===n[u[t]]););return e}}return typeof r!="undefined"?1===t?function(t){return n.call(r,t)}:2===t?function(t,e){return n.call(r,t,e)}:4===t?function(t,e,u,o){return n.call(r,t,e,u,o)}:function(t,e,u){return n.call(r,t,e,u)}:n}function G(n){return n}function H(n){N(h(n),function(r){var t=u[r]=n[r];u.prototype[r]=function(){var n=[this.__wrapped__];
return xr.apply(n,arguments),n=t.apply(u,n),this.__chain__&&(n=new c(n),n.__chain__=J),n}})}var J=!0,K=null,L=!1,Q=typeof exports=="object"&&exports,X=typeof module=="object"&&module&&module.exports==Q&&module,Y=typeof global=="object"&&global;(Y.global===Y||Y.window===Y)&&(n=Y);var Z=0,nr={},rr=+new Date+"",tr=/&(?:amp|lt|gt|quot|#39);/g,er=/($^)/,ur=/[&<>"']/g,or=/['\n\r\t\u2028\u2029\\]/g,ir="[object Arguments]",ar="[object Array]",fr="[object Boolean]",cr="[object Date]",lr="[object Number]",pr="[object Object]",sr="[object RegExp]",gr="[object String]",vr={"boolean":L,"function":J,object:J,number:L,string:L,undefined:L},hr={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"},yr=[],Y={},mr=n._,_r=RegExp("^"+(Y.valueOf+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),dr=Math.ceil,br=n.clearTimeout,jr=yr.concat,wr=Math.floor,Ar=Y.hasOwnProperty,xr=yr.push,Or=n.setTimeout,Er=Y.toString,Sr=_r.test(Sr=Er.bind)&&Sr,Nr=_r.test(Nr=Array.isArray)&&Nr,kr=n.isFinite,Br=n.isNaN,qr=_r.test(qr=Object.keys)&&qr,Fr=Math.max,Rr=Math.min,Dr=Math.random,Mr=yr.slice,Y=_r.test(n.attachEvent),Tr=Sr&&!/\n|true/.test(Sr+Y),$r={};
(function(){var n={0:1,length:1};$r.argsObject=arguments.constructor==Object&&!(arguments instanceof Array),$r.fastBind=Sr&&!Tr,$r.spliceObjects=(yr.splice.call(n,0,1),!n[0])})(1),u.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},c.prototype=u.prototype,s(arguments)||(s=function(n){return n?Ar.call(n,"callee"):L});var Ir=qr?function(n){return b(n)?qr(n):[]}:e,zr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Cr=y(zr),Pr=Nr||function(n){return Er.call(n)==ar
};d(/x/)&&(d=function(n){return"[object Function]"==Er.call(n)}),u.after=function(n,r){return 1>n?r():function(){return 1>--n?r.apply(this,arguments):void 0}},u.bind=V,u.bindAll=function(n){for(var r=1<arguments.length?jr.apply(yr,Mr.call(arguments,1)):h(n),t=-1,e=r.length;++t<e;){var u=r[t];n[u]=V(n[u],n)}return n},u.compact=function(n){for(var r=-1,t=n?n.length:0,e=[];++r<t;){var u=n[r];u&&e.push(u)}return e},u.compose=function(){var n=arguments;return function(){for(var r=arguments,t=n.length;t--;)r=[n[t].apply(this,r)];
return r[0]}},u.countBy=function(n,r,t){var e={};return r=W(r,t),N(n,function(n,t,u){t=r(n,t,u)+"",Ar.call(e,t)?e[t]++:e[t]=1}),e},u.debounce=function(n,r,t){function e(){a=K,f&&(o=n.apply(i,u))}var u,o,i,a,f=J;if(t===J)var c=J,f=L;else t&&vr[typeof t]&&(c=t.leading,f="trailing"in t?t.trailing:f);return function(){var t=c&&!a;return u=arguments,i=this,br(a),a=Or(e,r),t&&(o=n.apply(i,u)),o}},u.defaults=v,u.defer=function(n){var r=Mr.call(arguments,1);return Or(function(){n.apply(void 0,r)},1)},u.delay=function(n,r){var t=Mr.call(arguments,2);
return Or(function(){n.apply(void 0,t)},r)},u.difference=T,u.filter=E,u.flatten=I,u.forEach=N,u.functions=h,u.groupBy=function(n,r,t){var e={};return r=W(r,t),N(n,function(n,t,u){t=r(n,t,u)+"",(Ar.call(e,t)?e[t]:e[t]=[]).push(n)}),e},u.initial=function(n,r,t){if(!n)return[];var e=0,u=n.length;if(typeof r!="number"&&r!=K){var o=u;for(r=W(r,t);o--&&r(n[o],o,n);)e++}else e=r==K||t?1:r||e;return Mr.call(n,0,Rr(Fr(0,u-e),u))},u.intersection=function(n){var r=arguments,t=r.length,e=-1,u=n?n.length:0,o=[];
n:for(;++e<u;){var i=n[e];if(0>z(o,i)){for(var a=t;--a;)if(0>z(r[a],i))continue n;o.push(i)}}return o},u.invert=y,u.invoke=function(n,r){var t=Mr.call(arguments,2),e=-1,u=typeof r=="function",o=n?n.length:0,i=Array(typeof o=="number"?o:0);return N(n,function(n){i[++e]=(u?r:n[r]).apply(n,t)}),i},u.keys=Ir,u.map=k,u.max=B,u.memoize=function(n,r){var t={};return function(){var e=rr+(r?r.apply(this,arguments):arguments[0]);return Ar.call(t,e)?t[e]:t[e]=n.apply(this,arguments)}},u.min=function(n,r,t){var e=1/0,u=e,o=-1,i=n?n.length:0;
if(r||typeof i!="number")r=W(r,t),N(n,function(n,t,o){t=r(n,t,o),t<e&&(e=t,u=n)});else for(;++o<i;)t=n[o],t<u&&(u=t);return u},u.omit=function(n){var r=jr.apply(yr,Mr.call(arguments,1)),e={};return t(n,function(n,t){0>z(r,t)&&(e[t]=n)}),e},u.once=function(n){var r,t;return function(){return r?t:(r=J,t=n.apply(this,arguments),n=K,t)}},u.pairs=function(n){for(var r=-1,t=Ir(n),e=t.length,u=Array(e);++r<e;){var o=t[r];u[r]=[o,n[o]]}return u},u.partial=function(n){return i(n,Mr.call(arguments,1))},u.pick=function(n){for(var r=-1,t=jr.apply(yr,Mr.call(arguments,1)),e=t.length,u={};++r<e;){var o=t[r];
o in n&&(u[o]=n[o])}return u},u.pluck=q,u.range=function(n,r,t){n=+n||0,t=+t||1,r==K&&(r=n,n=0);var e=-1;r=Fr(0,dr((r-n)/t));for(var u=Array(r);++e<r;)u[e]=n,n+=t;return u},u.reject=function(n,r,t){return r=W(r,t),E(n,function(n,t,e){return!r(n,t,e)})},u.rest=C,u.shuffle=function(n){var r=-1,t=n?n.length:0,e=Array(typeof t=="number"?t:0);return N(n,function(n){var t=wr(Dr()*(++r+1));e[r]=e[t],e[t]=n}),e},u.sortBy=function(n,r,t){var e=-1,u=n?n.length:0,i=Array(typeof u=="number"?u:0);for(r=W(r,t),N(n,function(n,t,u){i[++e]={a:r(n,t,u),b:e,c:n}
}),u=i.length,i.sort(o);u--;)i[u]=i[u].c;return i},u.tap=function(n,r){return r(n),n},u.throttle=function(n,r,t){function e(){f=new Date,a=K,l&&(o=n.apply(i,u))}var u,o,i,a,f=0,c=J,l=J;return t===L?c=L:t&&vr[typeof t]&&(c="leading"in t?t.leading:c,l="trailing"in t?t.trailing:l),function(){var t=new Date;!a&&!c&&(f=t);var l=r-(t-f);return u=arguments,i=this,0<l?a||(a=Or(e,l)):(br(a),a=K,f=t,o=n.apply(i,u)),o}},u.times=function(n,r,t){for(var e=-1,u=Array(-1<n?n:0);++e<n;)u[e]=r.call(t,e);return u},u.toArray=function(n){return Pr(n)?Mr.call(n):n&&typeof n.length=="number"?k(n):A(n)
},u.union=function(n){return Pr(n)||(arguments[0]=n?Mr.call(n):yr),U(jr.apply(yr,arguments))},u.uniq=U,u.values=A,u.where=M,u.without=function(n){return T(n,Mr.call(arguments,1))},u.wrap=function(n,r){return function(){var t=[n];return xr.apply(t,arguments),r.apply(this,t)}},u.zip=function(n){for(var r=-1,t=n?B(q(arguments,"length")):0,e=Array(t);++r<t;)e[r]=q(arguments,r);return e},u.collect=k,u.drop=C,u.each=N,u.extend=g,u.methods=h,u.object=function(n,r){for(var t=-1,e=n?n.length:0,u={};++t<e;){var o=n[t];
r?u[o]=r[t]:u[o[0]]=o[1]}return u},u.select=E,u.tail=C,u.unique=U,u.clone=function(n){return b(n)?Pr(n)?Mr.call(n):g({},n):n},u.contains=x,u.escape=function(n){return n==K?"":(n+"").replace(ur,f)},u.every=O,u.find=S,u.findWhere=function(n,r){return M(n,r,J)},u.has=function(n,r){return n?Ar.call(n,r):L},u.identity=G,u.indexOf=z,u.isArguments=s,u.isArray=Pr,u.isBoolean=function(n){return n===J||n===L||Er.call(n)==fr},u.isDate=function(n){return Er.call(n)==cr},u.isElement=function(n){return n?1===n.nodeType:L
},u.isEmpty=m,u.isEqual=_,u.isFinite=function(n){return kr(n)&&!Br(parseFloat(n))},u.isFunction=d,u.isNaN=function(n){return j(n)&&n!=+n},u.isNull=function(n){return n===K},u.isNumber=j,u.isObject=b,u.isRegExp=function(n){return Er.call(n)==sr},u.isString=w,u.isUndefined=function(n){return typeof n=="undefined"},u.lastIndexOf=function(n,r,t){var e=n?n.length:0;for(typeof t=="number"&&(e=(0>t?Fr(0,e+t):Rr(t,e-1))+1);e--;)if(n[e]===r)return e;return-1},u.mixin=H,u.noConflict=function(){return n._=mr,this
},u.random=function(n,r){return n==K&&r==K&&(r=1),n=+n||0,r==K&&(r=n,n=0),n+wr(Dr()*((+r||0)-n+1))},u.reduce=F,u.reduceRight=R,u.result=function(n,r){var t=n?n[r]:K;return d(t)?n[r]():t},u.size=function(n){var r=n?n.length:0;return typeof r=="number"?r:Ir(n).length},u.some=D,u.sortedIndex=P,u.template=function(n,r,t){n||(n=""),t=v({},t,u.templateSettings);var e=0,o="__p+='",i=t.variable;n.replace(RegExp((t.escape||er).source+"|"+(t.interpolate||er).source+"|"+(t.evaluate||er).source+"|$","g"),function(r,t,u,i,f){return o+=n.slice(e,f).replace(or,a),t&&(o+="'+_['escape']("+t+")+'"),i&&(o+="';"+i+";__p+='"),u&&(o+="'+((__t=("+u+"))==null?'':__t)+'"),e=f+r.length,r
}),o+="';\n",i||(i="obj",o="with("+i+"||{}){"+o+"}"),o="function("+i+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+o+"return __p}";try{var f=Function("_","return "+o)(u)}catch(c){throw c.source=o,c}return r?f(r):(f.source=o,f)},u.unescape=function(n){return n==K?"":(n+"").replace(tr,p)},u.uniqueId=function(n){var r=++Z+"";return n?n+r:r},u.all=O,u.any=D,u.detect=S,u.foldl=F,u.foldr=R,u.include=x,u.inject=F,u.first=$,u.last=function(n,r,t){if(n){var e=0,u=n.length;
if(typeof r!="number"&&r!=K){var o=u;for(r=W(r,t);o--&&r(n[o],o,n);)e++}else if(e=r,e==K||t)return n[u-1];return Mr.call(n,Fr(0,u-e))}},u.take=$,u.head=$,u.chain=function(n){return n=new c(n),n.__chain__=J,n},u.VERSION="1.1.1",H(u),u.prototype.chain=function(){return this.__chain__=J,this},u.prototype.value=function(){return this.__wrapped__},N("pop push reverse shift sort splice unshift".split(" "),function(n){var r=yr[n];u.prototype[n]=function(){var n=this.__wrapped__;return r.apply(n,arguments),!$r.spliceObjects&&0===n.length&&delete n[0],this
}}),N(["concat","join","slice"],function(n){var r=yr[n];u.prototype[n]=function(){var n=r.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new c(n),n.__chain__=J),n}}),typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=u,define(function(){return u})):Q&&!Q.nodeType?X?(X.exports=u)._=u:Q._=u:n._=u})(this);