From 4bbb70b4eb0bcd93c99c0bfcfcf4fc44504c4c41 Mon Sep 17 00:00:00 2001 From: John Resig Date: Wed, 25 Feb 2009 15:37:09 +0000 Subject: [PATCH] Simplified the isXML function, no need to use recursion. --- src/core.js | 9 ++++++--- src/selector.js | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/core.js b/src/core.js index d99f401..55e6236 100644 --- a/src/core.js +++ b/src/core.js @@ -291,9 +291,12 @@ jQuery.fn = jQuery.prototype = { jQuery.find( selector, this[0], ret ); return ret; } else { - return this.pushStack( jQuery.unique(jQuery.map(this, function(elem){ - return jQuery.find( selector, elem ); - })), "find", selector ); + var ret = this.pushStack( "", "find", selector ); + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.find( selector, this[i], ret ); + } + //jQuery.find.uniqueSort( ret ); + return ret; } }, diff --git a/src/selector.js b/src/selector.js index 48aeea5..0199a27 100644 --- a/src/selector.js +++ b/src/selector.js @@ -941,7 +941,7 @@ var contains = document.compareDocumentPosition ? function(a, b){ var isXML = function(elem){ return elem.nodeType === 9 && elem.documentElement.nodeName !== "HTML" || - !!elem.ownerDocument && isXML( elem.ownerDocument ); + !!elem.ownerDocument && elem.ownerDocument.documentElement.nodeName !== "HTML"; }; var posProcess = function(selector, context){ -- 1.7.10.4