jQuery.extend(true, Object, Object) copies objects with length keys correctly
This commit is contained in:
parent
6b912beb7b
commit
8d52c27808
2 changed files with 8 additions and 2 deletions
|
@ -435,7 +435,7 @@ test("jQuery.merge()", function() {
|
|||
});
|
||||
|
||||
test("jQuery.extend(Object, Object)", function() {
|
||||
expect(20);
|
||||
expect(21);
|
||||
|
||||
var settings = { xnumber1: 5, xnumber2: 7, xstring1: "peter", xstring2: "pan" },
|
||||
options = { xnumber2: 1, xstring2: "x", xxx: "newstring" },
|
||||
|
@ -460,6 +460,12 @@ test("jQuery.extend(Object, Object)", function() {
|
|||
isObj( deep2.foo, deep2copy.foo, "Check if not deep2: options must not be modified" );
|
||||
equals( deep1.foo2, document, "Make sure that a deep clone was not attempted on the document" );
|
||||
|
||||
var empty = {};
|
||||
var optionsWithLength = { foo: { length: -1 } };
|
||||
jQuery.extend(true, empty, optionsWithLength);
|
||||
|
||||
isObj( empty.foo, optionsWithLength.foo, "The length property must copy correctly" );
|
||||
|
||||
var nullUndef;
|
||||
nullUndef = jQuery.extend({}, options, { xnumber2: null });
|
||||
ok( nullUndef.xnumber2 === null, "Check to make sure null values are copied");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue