Changeset 5385
- Timestamp:
- 05/02/08 19:49:41 (7 months ago)
- Location:
- trunk/jquery
- Files:
-
- 2 modified
-
src/core.js (modified) (1 diff)
-
test/unit/core.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/jquery/src/core.js
r5374 r5385 588 588 589 589 // Don't bring in undefined values 590 else if ( copy != undefined )590 else if ( copy !== undefined ) 591 591 target[ name ] = copy; 592 592 -
trunk/jquery/test/unit/core.js
r5348 r5385 1026 1026 1027 1027 test("$.extend(Object, Object)", function() { 1028 expect( 17);1028 expect(20); 1029 1029 1030 1030 var settings = { xnumber1: 5, xnumber2: 7, xstring1: "peter", xstring2: "pan" }, … … 1050 1050 isObj( deep2.foo, deep2copy.foo, "Check if not deep2: options must not be modified" ); 1051 1051 equals( deep1.foo2, document, "Make sure that a deep clone was not attempted on the document" ); 1052 1052 1053 var nullUndef; 1054 nullUndef = jQuery.extend({}, options, { xnumber2: null }); 1055 ok( nullUndef.xnumber2 === null, "Check to make sure null values are copied"); 1056 1057 nullUndef = jQuery.extend({}, options, { xnumber2: undefined }); 1058 ok( nullUndef.xnumber2 === options.xnumber2, "Check to make sure undefined values are not copied"); 1059 1060 nullUndef = jQuery.extend({}, options, { xnumber0: null }); 1061 ok( nullUndef.xnumber0 === null, "Check to make sure null values are inserted"); 1062 1053 1063 var target = {}; 1054 1064 var recursive = { foo:target, bar:5 };
