Changeset 5358
- Timestamp:
- 04/30/08 00:09:55 (4 months ago)
- Files:
-
- 1 modified
-
trunk/jquery/src/core.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/jquery/src/core.js
r5357 r5358 567 567 568 568 // extend jQuery itself if only one argument is passed 569 if ( length == 1) {569 if ( length == i ) { 570 570 target = this; 571 i = 0;571 --i; 572 572 } 573 573 … … 577 577 // Extend the base object 578 578 for ( var name in options ) { 579 var src = target[ name ], copy = options[ name ]; 580 579 581 // Prevent never-ending loop 580 if ( target === options[ name ])582 if ( target === copy ) 581 583 continue; 582 584 583 585 // Recurse if we're merging object values 584 if ( deep && options[ name ] && typeof options[ name ] == "object" && target[ name ] && !options[ name ].nodeType )585 target[ name ] = jQuery.extend( deep, target[ name ], options[ name ]);586 if ( deep && copy && typeof copy == "object" && src && !copy.nodeType ) 587 target[ name ] = jQuery.extend( deep, src, copy ); 586 588 587 589 // Don't bring in undefined values 588 else if ( options[ name ]!= undefined )589 target[ name ] = options[ name ];590 else if ( copy != undefined ) 591 target[ name ] = copy; 590 592 591 593 }
