Merge pull request #6548 from chrootsu/lodash-indexOf

lodash: signatures of the method _.indexOf changed
This commit is contained in:
Masahiro Wakame
2015-11-02 23:36:35 +09:00
2 changed files with 52 additions and 13 deletions
+32 -13
View File
@@ -564,19 +564,38 @@ module TestIndexOf {
let array: TResult[];
let list: _.List<TResult>;
let value: TResult;
let result: number;
result = _.indexOf<TResult>(array, value);
result = _.indexOf<TResult>(array, value, true);
result = _.indexOf<TResult>(array, value, 42);
result = _.indexOf<TResult>(list, value);
result = _.indexOf<TResult>(list, value, true);
result = _.indexOf<TResult>(list, value, 42);
result = _(array).indexOf(value);
result = _(array).indexOf(value, true);
result = _(array).indexOf(value, 42);
result = _(list).indexOf<TResult>(value);
result = _(list).indexOf<TResult>(value, true);
result = _(list).indexOf<TResult>(value, 42);
{
let result: number;
result = _.indexOf<TResult>(array, value);
result = _.indexOf<TResult>(array, value, true);
result = _.indexOf<TResult>(array, value, 42);
result = _.indexOf<TResult>(list, value);
result = _.indexOf<TResult>(list, value, true);
result = _.indexOf<TResult>(list, value, 42);
result = _(array).indexOf(value);
result = _(array).indexOf(value, true);
result = _(array).indexOf(value, 42);
result = _(list).indexOf<TResult>(value);
result = _(list).indexOf<TResult>(value, true);
result = _(list).indexOf<TResult>(value, 42);
}
{
let result: _.LoDashExplicitWrapper<number>;
result = _(array).chain().indexOf(value);
result = _(array).chain().indexOf(value, true);
result = _(array).chain().indexOf(value, 42);
result = _(list).chain().indexOf<TResult>(value);
result = _(list).chain().indexOf<TResult>(value, true);
result = _(list).chain().indexOf<TResult>(value, 42);
}
}
//_.initial
+20
View File
@@ -1074,6 +1074,26 @@ declare module _ {
): number;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.indexOf
*/
indexOf(
value: T,
fromIndex?: boolean|number
): LoDashExplicitWrapper<number>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.indexOf
*/
indexOf<TValue>(
value: TValue,
fromIndex?: boolean|number
): LoDashExplicitWrapper<number>;
}
//_.initial
interface LoDashStatic {
/**