Add support for deep clone via _.clone(object, true) back.

Former-commit-id: cc9b6bb81848b6a98d6f413485845e2e0407e3ac
This commit is contained in:
John-David Dalton
2013-01-27 02:38:43 -08:00
parent 23c3ba6ad7
commit 3cf4607870
5 changed files with 131 additions and 123 deletions

View File

@@ -5,7 +5,7 @@
* Underscore.js 1.4.3 underscorejs.org/LICENSE
*/
;(function(n,t){function r(n,t){var r;if(n&&St[typeof n])for(r in t||(t=P),n)if(t(n[r],r,n)===W)break}function e(n,t,r){if(n){t=t&&typeof r=="undefined"?t:i(t,r);var e=n.length;if(r=-1,typeof e=="number")for(;++r<e&&t(n[r],r,n)!==W;);else for(r in n)if(it.call(n,r)&&t(n[r],r,n)===W)break}}function u(n){return n&&typeof n=="object"&&n.__wrapped__?n:this instanceof u?(this.__wrapped__=n,void 0):new u(n)}function o(n,t){var r=n.b,e=t.b;if(n=n.a,t=t.a,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1
}return r<e?-1:1}function i(n,t,r){if(!n)return P;var e=typeof n;if("function"!=e){if("object"!=e)return function(t){return t[n]};var u=Ft(n);return function(t){for(var r=u.length,e=H;r--&&(e=m(t[u[r]],n[u[r]],W)););return e}}return typeof t!="undefined"?r?function(r,e,u,o){return n.call(t,r,e,u,o)}:function(r,e,u){return n.call(t,r,e,u)}:n}function a(n){return"\\"+kt[n]}function f(n){return Rt[n]}function c(){}function l(n,t,r){t||(t=0),typeof r=="undefined"&&(r=n?n.length:0);var e=-1;r=r-t||0;for(var u=Array(0>r?0:r);++e<r;)u[e]=n[t+e];
}return r<e?-1:1}function i(n,t,r){if(!n)return P;var e=typeof n;if("function"!=e){if("object"!=e)return function(t){return t[n]};var u=Ft(n);return function(t){for(var r=u.length,e=H;r--&&(e=t[u[r]]===n[u[r]]););return e}}return typeof t!="undefined"?r?function(r,e,u,o){return n.call(t,r,e,u,o)}:function(r,e,u){return n.call(t,r,e,u)}:n}function a(n){return"\\"+kt[n]}function f(n){return Rt[n]}function c(){}function l(n,t,r){t||(t=0),typeof r=="undefined"&&(r=n?n.length:0);var e=-1;r=r-t||0;for(var u=Array(0>r?0:r);++e<r;)u[e]=n[t+e];
return u}function p(n){return Tt[n]}function s(n){var t,r=[],e=function(n,t){r.push(t)};if(n&&St[typeof n])for(t in e||(e=P),n)if(it.call(n,t)&&e(n[t],t,n)===W)break;return r}function v(n){if(!n)return n;for(var t=1,r=arguments.length;t<r;t++){var e=arguments[t];if(e)for(var u in e)n[u]=e[u]}return n}function g(n){if(!n)return n;for(var t=1,r=arguments.length;t<r;t++){var e=arguments[t];if(e)for(var u in e)n[u]==G&&(n[u]=e[u])}return n}function h(n){var t=[];return r(n,function(n,r){_(n)&&t.push(r)
}),t.sort()}function y(n){for(var t=-1,r=Ft(n),e=r.length,u={};++t<e;){var o=r[t];u[n[o]]=o}return u}function m(n,t,e,u,o){if(n===t)return 0!==n||1/n==1/t;var i=typeof n,a=typeof t;if(n===n&&(!n||"function"!=i&&"object"!=i)&&(!t||"function"!=a&&"object"!=a))return H;if(a=ft.call(n),i=ft.call(t),a!=i)return H;switch(a){case _t:case dt:return+n==+t;case bt:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case wt:case At:return n==t+""}if(i=a==mt,!i){if(n.__wrapped__||t.__wrapped__)return m(n.__wrapped__||n,t.__wrapped__||t,e);
if(a!=jt)return H;var a=n.constructor,f=t.constructor;if(a!=f&&(!_(a)||!(a instanceof a&&_(f)&&f instanceof f)))return H}for(u||(u=[]),o||(o=[]),a=u.length;a--;)if(u[a]==n)return o[a]==t;var c=V,l=0;if(u.push(n),o.push(t),i){if(l=t.length,c=e==W||l==n.length)for(;l--&&(c=m(n[l],t[l],e,u,o)););return c}return r(t,function(t,r,i){return it.call(i,r)?(l++,!(c=it.call(n,r)&&m(n[r],t,e,u,o))&&W):void 0}),c&&e!=W&&r(n,function(n,t,r){return it.call(r,t)?!(c=-1<--l)&&W:void 0}),c}function _(n){return typeof n=="function"