]> source.dussan.org Git - jquery.git/commitdiff
Core: fix isPlainObject(Object.create) test in IE 2989/head
authorTimmy Willison <timmywillisn@gmail.com>
Mon, 7 Mar 2016 17:02:20 +0000 (12:02 -0500)
committerTimmy Willison <timmywillisn@gmail.com>
Mon, 7 Mar 2016 17:02:20 +0000 (12:02 -0500)
test/unit/core.js

index 97fc031d970c88d4c9d63068b641c218be9cca00..d6c8e33260ffd5fbd3f2d36f86cf098d8ab373cc 100644 (file)
@@ -328,22 +328,15 @@ QUnit.test( "type for `Symbol`", function( assert ) {
 } );
 
 QUnit.asyncTest( "isPlainObject", function( assert ) {
-       assert.expect( 20 );
+       assert.expect( 18 );
 
-       var pass, iframe, doc, parentObj, childObj, deep,
+       var pass, iframe, doc, deep,
                fn = function() {};
 
        // The use case that we want to match
        assert.ok( jQuery.isPlainObject( {} ), "{}" );
        assert.ok( jQuery.isPlainObject( new window.Object() ), "new Object" );
 
-       parentObj = { foo: "bar" };
-       childObj = Object.create( parentObj );
-
-       assert.ok( !jQuery.isPlainObject( childObj ), "isPlainObject(Object.create({}))" );
-       childObj.bar = "foo";
-       assert.ok( !jQuery.isPlainObject( childObj ), "isPlainObject(Object.create({}))" );
-
        // Not objects shouldn't be matched
        assert.ok( !jQuery.isPlainObject( "" ), "string" );
        assert.ok( !jQuery.isPlainObject( 0 ) && !jQuery.isPlainObject( 1 ), "number" );
@@ -417,6 +410,17 @@ QUnit.asyncTest( "isPlainObject", function( assert ) {
        }
 } );
 
+QUnit[ typeof Object.create !== "undefined" ? "test" : "skip" ]( "isPlainObject(Object.create()", function( assert ) {
+       assert.expect( 2 );
+
+       var parentObj = { foo: "bar" },
+               childObj = Object.create( parentObj );
+
+       assert.ok( !jQuery.isPlainObject( childObj ), "isPlainObject(Object.create({}))" );
+       childObj.bar = "foo";
+       assert.ok( !jQuery.isPlainObject( childObj ), "isPlainObject(Object.create({}))" );
+} );
+
 //
 QUnit[ typeof Symbol === "function" ? "test" : "skip" ]( "isPlainObject(Symbol)", function( assert ) {
        assert.expect( 2 );