Skip to content

Commit bf591fb

Browse files
mlewandgibson042
authored andcommitted
Selector: Define jQuery.uniqueSort in selector-native too
Fixes gh-2466 Closes gh-2467
1 parent c44dd77 commit bf591fb

File tree

1 file changed

+24
-22
lines changed

1 file changed

+24
-22
lines changed

src/selector-native.js

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,28 @@ var hasDuplicate,
6767

6868
// Not directly comparable, sort on existence of method
6969
return a.compareDocumentPosition ? -1 : 1;
70+
},
71+
uniqueSort = function( results ) {
72+
var elem,
73+
duplicates = [],
74+
i = 0,
75+
j = 0;
76+
77+
hasDuplicate = false;
78+
results.sort( sortOrder );
79+
80+
if ( hasDuplicate ) {
81+
while ( (elem = results[i++]) ) {
82+
if ( elem === results[ i ] ) {
83+
j = duplicates.push( i );
84+
}
85+
}
86+
while ( j-- ) {
87+
results.splice( duplicates[ j ], 1 );
88+
}
89+
}
90+
91+
return results;
7092
};
7193

7294
jQuery.extend({
@@ -99,28 +121,8 @@ jQuery.extend({
99121

100122
return results;
101123
},
102-
unique: function( results ) {
103-
var elem,
104-
duplicates = [],
105-
i = 0,
106-
j = 0;
107-
108-
hasDuplicate = false;
109-
results.sort( sortOrder );
110-
111-
if ( hasDuplicate ) {
112-
while ( (elem = results[i++]) ) {
113-
if ( elem === results[ i ] ) {
114-
j = duplicates.push( i );
115-
}
116-
}
117-
while ( j-- ) {
118-
results.splice( duplicates[ j ], 1 );
119-
}
120-
}
121-
122-
return results;
123-
},
124+
uniqueSort: uniqueSort,
125+
unique: uniqueSort,
124126
text: function( elem ) {
125127
var node,
126128
ret = "",

0 commit comments

Comments
 (0)