Bug Tracker

Ticket #1562: extend-1562.diff

File extend-1562.diff, 674 bytes (added by flesler, 12 years ago)
  • core.js

     
    579579                                        continue;
    580580
    581581                                // Recurse if we're merging object values
    582                                 if ( deep && copy && typeof copy == "object" && src && !copy.nodeType )
    583                                         target[ name ] = jQuery.extend( deep, src, copy );
     582                                if ( deep && copy && typeof copy == "object" && !copy.nodeType )
     583                                        target[ name ] = jQuery.extend( deep,
     584                                                // Never move original objects, clone them
     585                                                src || copy.length !== undefined ? [ ] : { }
     586                                        , copy );
    584587
    585588                                // Don't bring in undefined values
    586589                                else if ( copy !== undefined )