X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=9279d179ab57366282bca78d4f1761d998f1cd70;hb=63bfe1ded1fe01d326594e9a757a2c2ceab8d8ae;hp=64c83317540a14aa1a110b21ec6f2680d281e541;hpb=ec146fc73d0ea06bf29938e6427fad7bcaefd6ad;p=jquery.git diff --git a/src/core.js b/src/core.js index 64c8331..9279d17 100644 --- a/src/core.js +++ b/src/core.js @@ -612,10 +612,14 @@ jQuery.extend({ }, // See test/unit/core.js for details concerning this function. - // Since 1.3 DOM methods and function like alert + // Since version 1.3, DOM methods and functions like alert // aren't supported. They return false on IE (#2968). + + // Memory leaks appear in IE6 when applying instanceof + // to the window, document or any other COM object (#3485) + // http://ajaxian.com/archives/working-aroung-the-instanceof-memory-leak isFunction: function( fn ) { - return fn instanceof Function; + return !!fn && !!fn.hasOwnProperty && fn instanceof Function; }, // check if an element is in a (or is an) XML document @@ -1133,7 +1137,7 @@ jQuery.extend({ if( array != null ){ var i = array.length; // The window, strings (and functions) also have 'length' - if( i == null || typeof array == 'function' || array.setInterval ) + if( i == null || typeof array == 'string' || array.setInterval ) ret[0] = array; else while( i )