File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -200,9 +200,10 @@ var _ = {};
200
200
// Determine whether all of the elements match a truth test.
201
201
_ . every = function ( collection , iterator ) {
202
202
// TIP: Try re-using reduce() here.
203
+ var iterator = iterator || _ . identity ;
203
204
return _ . reduce ( collection , function ( soFar , item ) {
204
205
if ( soFar ) {
205
- return iterator ( item ) === true ;
206
+ return ! ! iterator ( item ) ;
206
207
} else {
207
208
return false ;
208
209
}
@@ -213,6 +214,18 @@ var _ = {};
213
214
// provided, provide a default one
214
215
_ . some = function ( collection , iterator ) {
215
216
// TIP: There's a very clever way to re-use every() here.
217
+ var iterator = iterator || _ . identity ;
218
+ // Handle empty sets; there is probably a more elegant way to do this.
219
+ if ( collection . length ) {
220
+ return _ . reduce ( collection , function ( soFar , item ) {
221
+ if ( soFar ) {
222
+ return true ;
223
+ } else {
224
+ return ! ! iterator ( item ) ;
225
+ }
226
+ } , false ) ;
227
+ } ;
228
+ return false ;
216
229
} ;
217
230
218
231
You can’t perform that action at this time.
0 commit comments