From d75c899fe78c52d89e5fb757ded979aca126d37b Mon Sep 17 00:00:00 2001 From: John Resig Date: Sat, 14 Feb 2009 17:25:33 +0000 Subject: [PATCH] Duplication checks are now handled directly in Sizzle, no need to do extra work in .find(). --- src/core.js | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/core.js b/src/core.js index 508060a..b3142d0 100644 --- a/src/core.js +++ b/src/core.js @@ -269,19 +269,15 @@ jQuery.fn = jQuery.prototype = { push: [].push, find: function( selector ) { - if ( this.length === 1 && !/,/.test(selector) ) { + if ( this.length === 1 ) { var ret = this.pushStack( [], "find", selector ); ret.length = 0; jQuery.find( selector, this[0], ret ); return ret; } else { - var elems = jQuery.map(this, function(elem){ + return this.pushStack( jQuery.unique(jQuery.map(this, function(elem){ return jQuery.find( selector, elem ); - }); - - return this.pushStack( /[^+>] [^+>]/.test( selector ) ? - jQuery.unique( elems ) : - elems, "find", selector ); + })), "find", selector ); } }, -- 1.7.10.4