jquery core: closes #3485. Fixing a memory leak on IE.
authorAriel Flesler <aflesler@gmail.com>
Sat, 18 Oct 2008 22:22:08 +0000 (22:22 +0000)
committerAriel Flesler <aflesler@gmail.com>
Sat, 18 Oct 2008 22:22:08 +0000 (22:22 +0000)
src/core.js

index 829e153..9279d17 100644 (file)
@@ -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