lodash: signatures of the method _.lastIndexOf changed

This commit is contained in:
Ilya Mochalov
2015-10-31 23:42:59 +05:00
parent eb59a40d3c
commit 6890584e09
2 changed files with 48 additions and 13 deletions
+28 -13
View File
@@ -506,23 +506,38 @@ module TestLastIndexOf {
let array: TResult[];
let list: _.List<TResult>;
let value: TResult;
let result: number;
result = _.lastIndexOf<TResult>(array, value);
result = _.lastIndexOf<TResult>(array, value, true);
result = _.lastIndexOf<TResult>(array, value, 42);
{
let result: number;
result = _.lastIndexOf<TResult>(list, value);
result = _.lastIndexOf<TResult>(list, value, true);
result = _.lastIndexOf<TResult>(list, value, 42);
result = _.lastIndexOf<TResult>(array, value);
result = _.lastIndexOf<TResult>(array, value, true);
result = _.lastIndexOf<TResult>(array, value, 42);
result = _(array).lastIndexOf(value);
result = _(array).lastIndexOf(value, true);
result = _(array).lastIndexOf(value, 42);
result = _.lastIndexOf<TResult>(list, value);
result = _.lastIndexOf<TResult>(list, value, true);
result = _.lastIndexOf<TResult>(list, value, 42);
result = _(list).lastIndexOf<TResult>(value);
result = _(list).lastIndexOf<TResult>(value, true);
result = _(list).lastIndexOf<TResult>(value, 42);
result = _(array).lastIndexOf(value);
result = _(array).lastIndexOf(value, true);
result = _(array).lastIndexOf(value, 42);
result = _(list).lastIndexOf<TResult>(value);
result = _(list).lastIndexOf<TResult>(value, true);
result = _(list).lastIndexOf<TResult>(value, 42);
}
{
let result: _.LoDashExplicitWrapper<number>;
result = _(array).chain().lastIndexOf(value);
result = _(array).chain().lastIndexOf(value, true);
result = _(array).chain().lastIndexOf(value, 42);
result = _(list).chain().lastIndexOf<TResult>(value);
result = _(list).chain().lastIndexOf<TResult>(value, true);
result = _(list).chain().lastIndexOf<TResult>(value, 42);
}
}
// _.object
+20
View File
@@ -1045,6 +1045,26 @@ declare module _ {
): number;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.lastIndexOf
*/
lastIndexOf(
value: T,
fromIndex?: boolean|number
): LoDashExplicitWrapper<number>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.lastIndexOf
*/
lastIndexOf<TResult>(
value: TResult,
fromIndex?: boolean|number
): LoDashExplicitWrapper<number>;
}
//_.object
interface LoDashStatic {
/**