X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=98a0dc4bd5f3fd554465146f5c35b28ee5d6b658;hb=d524c7eecca57959130099dada409e1fafd65677;hp=8743f05c49e54dc50ce3be0e965a58d83e32e8a3;hpb=28182b43209b0e62b9ca2192671fc26644953717;p=jquery.git diff --git a/src/core.js b/src/core.js index 8743f05..98a0dc4 100644 --- a/src/core.js +++ b/src/core.js @@ -579,8 +579,11 @@ jQuery.extend = jQuery.fn.extend = function() { continue; // Recurse if we're merging object values - if ( deep && copy && typeof copy == "object" && src && !copy.nodeType ) - target[ name ] = jQuery.extend( deep, src, copy ); + if ( deep && copy && typeof copy == "object" && !copy.nodeType ) + target[ name ] = jQuery.extend( deep, + // Never move original objects, clone them + src || ( copy.length != null ? [ ] : { } ) + , copy ); // Don't bring in undefined values else if ( copy !== undefined )