lodash: signatures of the method _.takeRightWhile changed

This commit is contained in:
Ilya Mochalov
2015-11-01 06:51:11 +05:00
parent eb59a40d3c
commit d63c5e1b4d
2 changed files with 100 additions and 25 deletions
+50 -25
View File
@@ -758,35 +758,60 @@ module TestTakeRightWhile {
let array: TResult[];
let list: _.List<TResult>;
let predicateFn: (value: TResult, index: number, collection: _.List<TResult>) => boolean;
let result: TResult[];
result = _.takeRightWhile<TResult>(array);
result = _.takeRightWhile<TResult>(array, predicateFn);
result = _.takeRightWhile<TResult>(array, predicateFn, any);
result = _.takeRightWhile<TResult>(array, '');
result = _.takeRightWhile<TResult>(array, '', any);
result = _.takeRightWhile<{a: number;}, TResult>(array, {a: 42});
{
let result: TResult[];
result = _.takeRightWhile<TResult>(list);
result = _.takeRightWhile<TResult>(list, predicateFn);
result = _.takeRightWhile<TResult>(list, predicateFn, any);
result = _.takeRightWhile<TResult>(list, '');
result = _.takeRightWhile<TResult>(list, '', any);
result = _.takeRightWhile<{a: number;}, TResult>(list, {a: 42});
result = _.takeRightWhile<TResult>(array);
result = _.takeRightWhile<TResult>(array, predicateFn);
result = _.takeRightWhile<TResult>(array, predicateFn, any);
result = _.takeRightWhile<TResult>(array, '');
result = _.takeRightWhile<TResult>(array, '', any);
result = _.takeRightWhile<{a: number;}, TResult>(array, {a: 42});
result = _(array).takeRightWhile().value();
result = _(array).takeRightWhile(predicateFn).value();
result = _(array).takeRightWhile(predicateFn, any).value();
result = _(array).takeRightWhile('').value();
result = _(array).takeRightWhile('', any).value();
result = _(array).takeRightWhile<{a: number;}>({a: 42}).value();
result = _.takeRightWhile<TResult>(list);
result = _.takeRightWhile<TResult>(list, predicateFn);
result = _.takeRightWhile<TResult>(list, predicateFn, any);
result = _.takeRightWhile<TResult>(list, '');
result = _.takeRightWhile<TResult>(list, '', any);
result = _.takeRightWhile<{a: number;}, TResult>(list, {a: 42});
}
result = _(list).takeRightWhile<TResult>().value();
result = _(list).takeRightWhile<TResult>(predicateFn).value();
result = _(list).takeRightWhile<TResult>(predicateFn, any).value();
result = _(list).takeRightWhile<TResult>('').value();
result = _(list).takeRightWhile<TResult>('', any).value();
result = _(list).takeRightWhile<{a: number;}, TResult>({a: 42}).value();
{
let result: _.LoDashImplicitArrayWrapper<TResult>;
result = _(array).takeRightWhile();
result = _(array).takeRightWhile(predicateFn);
result = _(array).takeRightWhile(predicateFn, any);
result = _(array).takeRightWhile('');
result = _(array).takeRightWhile('', any);
result = _(array).takeRightWhile<{a: number;}>({a: 42});
result = _(list).takeRightWhile<TResult>();
result = _(list).takeRightWhile<TResult>(predicateFn);
result = _(list).takeRightWhile<TResult>(predicateFn, any);
result = _(list).takeRightWhile<TResult>('');
result = _(list).takeRightWhile<TResult>('', any);
result = _(list).takeRightWhile<{a: number;}, TResult>({a: 42});
}
{
let result: _.LoDashExplicitArrayWrapper<TResult>;
result = _(array).chain().takeRightWhile();
result = _(array).chain().takeRightWhile(predicateFn);
result = _(array).chain().takeRightWhile(predicateFn, any);
result = _(array).chain().takeRightWhile('');
result = _(array).chain().takeRightWhile('', any);
result = _(array).chain().takeRightWhile<{a: number;}>({a: 42});
result = _(list).chain().takeRightWhile<TResult>();
result = _(list).chain().takeRightWhile<TResult>(predicateFn);
result = _(list).chain().takeRightWhile<TResult>(predicateFn, any);
result = _(list).chain().takeRightWhile<TResult>('');
result = _(list).chain().takeRightWhile<TResult>('', any);
result = _(list).chain().takeRightWhile<{a: number;}, TResult>({a: 42});
}
}
// _.takeWhile
+50
View File
@@ -1583,6 +1583,56 @@ declare module _ {
): LoDashImplicitArrayWrapper<TValue>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.takeRightWhile
*/
takeRightWhile(
predicate?: ListIterator<T, boolean>,
thisArg?: any
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.takeRightWhile
*/
takeRightWhile(
predicate?: string,
thisArg?: any
): LoDashExplicitArrayWrapper<T>;
/**
* @see _.takeRightWhile
*/
takeRightWhile<TWhere>(
predicate?: TWhere
): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.takeRightWhile
*/
takeRightWhile<TValue>(
predicate?: ListIterator<TValue, boolean>,
thisArg?: any
): LoDashExplicitArrayWrapper<TValue>;
/**
* @see _.takeRightWhile
*/
takeRightWhile<TValue>(
predicate?: string,
thisArg?: any
): LoDashExplicitArrayWrapper<TValue>;
/**
* @see _.takeRightWhile
*/
takeRightWhile<TWhere, TValue>(
predicate?: TWhere
): LoDashExplicitArrayWrapper<TValue>;
}
//_.takeWhile
interface LoDashStatic {
/**