mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-06 09:47:48 +00:00
stricter ECMA5 compliance. _.every now requires an iterator to be passed. #160
This commit is contained in:
@@ -123,12 +123,12 @@ $(document).ready(function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('collections: all', function() {
|
test('collections: all', function() {
|
||||||
ok(_.all([]), 'the empty set');
|
ok(_.all([], _.identity), 'the empty set');
|
||||||
ok(_.all([true, true, true]), 'all true values');
|
ok(_.all([true, true, true], _.identity), 'all true values');
|
||||||
ok(!_.all([true, false, true]), 'one false value');
|
ok(!_.all([true, false, true], _.identity), 'one false value');
|
||||||
ok(_.all([0, 10, 28], function(num){ return num % 2 == 0; }), 'even numbers');
|
ok(_.all([0, 10, 28], function(num){ return num % 2 == 0; }), 'even numbers');
|
||||||
ok(!_.all([0, 11, 28], function(num){ return num % 2 == 0; }), 'an odd number');
|
ok(!_.all([0, 11, 28], function(num){ return num % 2 == 0; }), 'an odd number');
|
||||||
ok(_.every([true, true, true]), 'aliased as "every"');
|
ok(_.every([true, true, true], _.identity), 'aliased as "every"');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('collections: any', function() {
|
test('collections: any', function() {
|
||||||
|
|||||||
@@ -168,7 +168,6 @@
|
|||||||
// Delegates to **ECMAScript 5**'s native `every` if available.
|
// Delegates to **ECMAScript 5**'s native `every` if available.
|
||||||
// Aliased as `all`.
|
// Aliased as `all`.
|
||||||
_.every = _.all = function(obj, iterator, context) {
|
_.every = _.all = function(obj, iterator, context) {
|
||||||
iterator || (iterator = _.identity);
|
|
||||||
var result = true;
|
var result = true;
|
||||||
if (obj == null) return result;
|
if (obj == null) return result;
|
||||||
if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context);
|
if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context);
|
||||||
|
|||||||
Reference in New Issue
Block a user