underscore Value returns TResult as its the end of the chain. Added test for #1016

This commit is contained in:
basarat
2013-09-07 23:46:10 +10:00
parent 959fed32fe
commit a671b4eb56
2 changed files with 30 additions and 18 deletions
+29 -17
View File
@@ -158,23 +158,6 @@ _.defaults(iceCream, { flavor: "vanilla", sprinkles: "lots" });
_.clone({ name: 'moe' });
_.clone(['i', 'am', 'an', 'object!']);
_([1, 2, 3, 4])
.chain()
.filter((num: number) => {
return num % 2 == 0;
}).tap(alert)
.map((num: number) => {
return num * num;
})
.value();
_.chain([1, 2, 3, 200])
.filter(function (num: number) { return num % 2 == 0; })
.tap(alert)
.map(function (num: number) { return num * num })
.value();
_.has({ a: 1, b: 2, c: 3 }, "b");
var moe = { name: 'moe', luckyNumbers: [13, 27, 34] };
@@ -268,3 +251,32 @@ _.template("Using 'with': <%= data.answer %>", { answer: 'no' }, { variable: 'da
_(['test', 'test']).pick(['test2', 'test2']);
//////////////// Chain Tests
function chain_tests() {
var list:number[] = _.chain([1, 2, 3, 4, 5, 6, 7, 8])
.filter(n => n % 2 == 0)
.map(n => n * n)
.value();
_([1, 2, 3, 4])
.chain()
.filter((num: number) => {
return num % 2 == 0;
}).tap(alert)
.map((num: number) => {
return num * num;
})
.value();
_.chain([1, 2, 3, 200])
.filter(function (num: number) { return num % 2 == 0; })
.tap(alert)
.map(function (num: number) { return num * num })
.value();
}
+1 -1
View File
@@ -2847,7 +2847,7 @@ interface _Chain<T> {
* Wrapped type `any`.
* @see _.value
**/
value<TResult>(): _Chain;
value<TResult>(): TResult;
}
declare module "underscore" {