From: John Resig Date: Wed, 25 Feb 2009 15:19:08 +0000 (+0000) Subject: Expose the sort/unique code from Sizzle as Sizzle.uniqueSort(). X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=1c5db3babaf32f6faa7e9e867990110c9713f64b;p=jquery.git Expose the sort/unique code from Sizzle as Sizzle.uniqueSort(). --- diff --git a/src/selector.js b/src/selector.js index 2e6d8e1..48aeea5 100644 --- a/src/selector.js +++ b/src/selector.js @@ -124,22 +124,25 @@ var Sizzle = function(selector, context, results, seed) { if ( extra ) { Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } - if ( sortOrder ) { - hasDuplicate = false; - results.sort(sortOrder); + return results; +}; - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[i-1] ) { - results.splice(i--, 1); - } +Sizzle.uniqueSort = function(results){ + if ( sortOrder ) { + hasDuplicate = false; + results.sort(sortOrder); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[i-1] ) { + results.splice(i--, 1); } } } } - - return results; }; Sizzle.matches = function(expr, set){