From 1c5db3babaf32f6faa7e9e867990110c9713f64b Mon Sep 17 00:00:00 2001 From: John Resig Date: Wed, 25 Feb 2009 15:19:08 +0000 Subject: [PATCH] Expose the sort/unique code from Sizzle as Sizzle.uniqueSort(). --- src/selector.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) 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){ -- 1.7.10.4