X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=1d5a25bd5dab645bc45c410ced0450df1c249a5e;hb=990d9ca1b05a587cce7599a1a40aa2558117db41;hp=611e5363bba0e2530ce70e0726dc33339f505f67;hpb=1ce92e022ddd6f547515e855544ba3c2fb1416e0;p=jquery.git diff --git a/src/core.js b/src/core.js index 611e536..1d5a25b 100644 --- a/src/core.js +++ b/src/core.js @@ -328,13 +328,20 @@ jQuery.extend({ return false; } + // not own constructor property must be Object + if ( obj.constructor + && !hasOwnProperty.call(obj, "constructor") + && !hasOwnProperty.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + //own properties are iterated firstly, //so to speed up, we can test last one if it is own or not - + var key; for ( key in obj ) {} - return !key || hasOwnProperty.call( obj, key ); + return key === undefined || hasOwnProperty.call( obj, key ); }, isEmptyObject: function( obj ) {