mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-13 20:37:48 +00:00
Ensure _.find works correctly in the Underscore build.
Former-commit-id: c22b91ffcab34b75415f126582c48c168a7cc759
This commit is contained in:
6
build.js
6
build.js
@@ -1393,11 +1393,15 @@
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// modify `_.every` and `_.some` to use the private `indicatorObject`
|
// modify `_.every`, `_.find`, and `_.some` to use the private `indicatorObject`
|
||||||
source = source.replace(matchFunction(source, 'every'), function(match) {
|
source = source.replace(matchFunction(source, 'every'), function(match) {
|
||||||
return match.replace(/\(result *= *(.+?)\);/, '!(result = $1) && indicatorObject;');
|
return match.replace(/\(result *= *(.+?)\);/, '!(result = $1) && indicatorObject;');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
source = source.replace(matchFunction(source, 'find'), function(match) {
|
||||||
|
return match.replace(/return false/, 'return indicatorObject');
|
||||||
|
});
|
||||||
|
|
||||||
source = source.replace(matchFunction(source, 'some'), function(match) {
|
source = source.replace(matchFunction(source, 'some'), function(match) {
|
||||||
return match.replace(/!\(result *= *(.+?)\);/, '(result = $1) && indicatorObject;');
|
return match.replace(/!\(result *= *(.+?)\);/, '(result = $1) && indicatorObject;');
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -647,7 +647,13 @@
|
|||||||
equal(lodash.contains([1, 2, 3], 1, 2), true, '_.contains should ignore `fromIndex`: ' + basename);
|
equal(lodash.contains([1, 2, 3], 1, 2), true, '_.contains should ignore `fromIndex`: ' + basename);
|
||||||
equal(lodash.every([true, false, true]), false, '_.every: ' + basename);
|
equal(lodash.every([true, false, true]), false, '_.every: ' + basename);
|
||||||
|
|
||||||
var actual = lodash.forEach(array, function(value) {
|
actual = lodash.find(array, function(value) {
|
||||||
|
return 'value' in value;
|
||||||
|
});
|
||||||
|
|
||||||
|
equal(actual, array[0], '_.find: ' + basename);
|
||||||
|
|
||||||
|
actual = lodash.forEach(array, function(value) {
|
||||||
last = value;
|
last = value;
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user