Bug Tracker

Changeset 5599

Show
Ignore:
Timestamp:
05/14/08 19:45:31 (4 months ago)
Author:
aflesler
Message:

jquery core: fixed deep extend of objects. Closes #1562 & #2820.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/jquery/src/core.js

    r5578 r5599  
    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 != null ? [ ] : { } ) 
     586                    , copy ); 
    584587 
    585588                // Don't bring in undefined values