X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fselector.js;h=48aeea551a157dd7e5750e88851c485854c79121;hb=1c5db3babaf32f6faa7e9e867990110c9713f64b;hp=2e6d8e1abde5deda788f3989b8ae976ef25bdb84;hpb=85e0945718dd8108577b7b4b5b3c86def3bfb17c;p=jquery.git 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){