From: John Resig Date: Sat, 14 Feb 2009 17:25:33 +0000 (+0000) Subject: Duplication checks are now handled directly in Sizzle, no need to do extra work in... X-Git-Url: http://git.asbjorn.it/?a=commitdiff_plain;h=d75c899fe78c52d89e5fb757ded979aca126d37b;p=jquery.git Duplication checks are now handled directly in Sizzle, no need to do extra work in .find(). --- 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 ); } },