Selector: Define jQuery.uniqueSort in selector-native too

Fixes gh-2466
Closes gh-2467
This commit is contained in:
Marek Lewandowski
2015-07-13 14:39:52 +02:00
committed by Richard Gibson
parent c44dd7775b
commit bf591fb597

View File

@@ -67,6 +67,28 @@ var hasDuplicate,
// Not directly comparable, sort on existence of method
return a.compareDocumentPosition ? -1 : 1;
},
uniqueSort = function( results ) {
var elem,
duplicates = [],
i = 0,
j = 0;
hasDuplicate = false;
results.sort( sortOrder );
if ( hasDuplicate ) {
while ( (elem = results[i++]) ) {
if ( elem === results[ i ] ) {
j = duplicates.push( i );
}
}
while ( j-- ) {
results.splice( duplicates[ j ], 1 );
}
}
return results;
};
jQuery.extend({
@@ -99,28 +121,8 @@ jQuery.extend({
return results;
},
unique: function( results ) {
var elem,
duplicates = [],
i = 0,
j = 0;
hasDuplicate = false;
results.sort( sortOrder );
if ( hasDuplicate ) {
while ( (elem = results[i++]) ) {
if ( elem === results[ i ] ) {
j = duplicates.push( i );
}
}
while ( j-- ) {
results.splice( duplicates[ j ], 1 );
}
}
return results;
},
uniqueSort: uniqueSort,
unique: uniqueSort,
text: function( elem ) {
var node,
ret = "",