lodash: result of using a dictionary in _.invokeMap is an array, not another dictionary

This commit is contained in:
Kevin Grasso
2016-01-29 00:37:44 -05:00
parent 2b6125a602
commit 5b97a931e0
3 changed files with 44 additions and 7845 deletions
File diff suppressed because it is too large Load Diff
+36 -40
View File
@@ -3955,46 +3955,42 @@ module TestInvokeMap {
d: 4
}
{
let result: string[];
result = _.invokeMap<number, string>(numArray, 'toString');
result = _.invokeMap<number, string>(numArray, 'toString', 2);
result = _.invokeMap<string>(numArray, 'toString');
result = _.invokeMap<string>(numArray, 'toString', 2);
result = _(numArray).invokeMap<string>('toString').value();
result = _(numArray).invokeMap<string>('toString', 2).value();
result = _(numArray).chain().invokeMap<string>('toString').value();
result = _(numArray).chain().invokeMap<string>('toString', 2).value();
result = _.invokeMap<number, string>(numArray, Number.prototype.toString);
result = _.invokeMap<number, string>(numArray, Number.prototype.toString, 2);
result = _.invokeMap<string>(numArray, Number.prototype.toString);
result = _.invokeMap<string>(numArray, Number.prototype.toString, 2);
result = _(numArray).invokeMap<string>(Number.prototype.toString).value();
result = _(numArray).invokeMap<string>(Number.prototype.toString, 2).value();
result = _(numArray).chain().invokeMap<string>(Number.prototype.toString).value();
result = _(numArray).chain().invokeMap<string>(Number.prototype.toString, 2).value();
}
{
let result: _.Dictionary<string>
result = _.invokeMap<number, string>(numDict, 'toString');
result = _.invokeMap<number, string>(numDict, 'toString', 2);
result = _.invokeMap<string>(numDict, 'toString');
result = _.invokeMap<string>(numDict, 'toString', 2);
result = _(numDict).invokeMap<string>('toString').value();
result = _(numDict).invokeMap<string>('toString', 2).value();
result = _(numDict).chain().invokeMap<string>('toString').value();
result = _(numDict).chain().invokeMap<string>('toString', 2).value();
result = _.invokeMap<number, string>(numDict, Number.prototype.toString);
result = _.invokeMap<number, string>(numDict, Number.prototype.toString, 2);
result = _.invokeMap<string>(numDict, Number.prototype.toString);
result = _.invokeMap<string>(numDict, Number.prototype.toString, 2);
result = _(numDict).invokeMap<string>(Number.prototype.toString).value();
result = _(numDict).invokeMap<string>(Number.prototype.toString, 2).value();
result = _(numDict).chain().invokeMap<string>(Number.prototype.toString).value();
result = _(numDict).chain().invokeMap<string>(Number.prototype.toString, 2).value();
}
let result: string[];
result = _.invokeMap<number, string>(numArray, 'toString');
result = _.invokeMap<number, string>(numArray, 'toString', 2);
result = _.invokeMap<string>(numArray, 'toString');
result = _.invokeMap<string>(numArray, 'toString', 2);
result = _(numArray).invokeMap<string>('toString').value();
result = _(numArray).invokeMap<string>('toString', 2).value();
result = _(numArray).chain().invokeMap<string>('toString').value();
result = _(numArray).chain().invokeMap<string>('toString', 2).value();
result = _.invokeMap<number, string>(numArray, Number.prototype.toString);
result = _.invokeMap<number, string>(numArray, Number.prototype.toString, 2);
result = _.invokeMap<string>(numArray, Number.prototype.toString);
result = _.invokeMap<string>(numArray, Number.prototype.toString, 2);
result = _(numArray).invokeMap<string>(Number.prototype.toString).value();
result = _(numArray).invokeMap<string>(Number.prototype.toString, 2).value();
result = _(numArray).chain().invokeMap<string>(Number.prototype.toString).value();
result = _(numArray).chain().invokeMap<string>(Number.prototype.toString, 2).value();
result = _.invokeMap<number, string>(numDict, 'toString');
result = _.invokeMap<number, string>(numDict, 'toString', 2);
result = _.invokeMap<string>(numDict, 'toString');
result = _.invokeMap<string>(numDict, 'toString', 2);
result = _(numDict).invokeMap<string>('toString').value();
result = _(numDict).invokeMap<string>('toString', 2).value();
result = _(numDict).chain().invokeMap<string>('toString').value();
result = _(numDict).chain().invokeMap<string>('toString', 2).value();
result = _.invokeMap<number, string>(numDict, Number.prototype.toString);
result = _.invokeMap<number, string>(numDict, Number.prototype.toString, 2);
result = _.invokeMap<string>(numDict, Number.prototype.toString);
result = _.invokeMap<string>(numDict, Number.prototype.toString, 2);
result = _(numDict).invokeMap<string>(Number.prototype.toString).value();
result = _(numDict).invokeMap<string>(Number.prototype.toString, 2).value();
result = _(numDict).chain().invokeMap<string>(Number.prototype.toString).value();
result = _(numDict).chain().invokeMap<string>(Number.prototype.toString, 2).value();
}
// _.map
+8 -8
View File
@@ -6793,7 +6793,7 @@ declare module _ {
invokeMap<TValue extends {}, TResult>(
collection: Dictionary<TValue>,
methodName: string,
...args: any[]): Dictionary<TResult>;
...args: any[]): TResult[];
/**
* @see _.invokeMap
@@ -6809,7 +6809,7 @@ declare module _ {
invokeMap<TResult>(
collection: Dictionary<{}>,
methodName: string,
...args: any[]): Dictionary<TResult>;
...args: any[]): TResult[];
/**
* @see _.invokeMap
@@ -6825,7 +6825,7 @@ declare module _ {
invokeMap<TValue extends {}, TResult>(
collection: Dictionary<TValue>,
method: (...args: any[]) => TResult,
...args: any[]): Dictionary<TResult>;
...args: any[]): TResult[];
/**
* @see _.invokeMap
@@ -6841,7 +6841,7 @@ declare module _ {
invokeMap<TResult>(
collection: Dictionary<{}>,
method: (...args: any[]) => TResult,
...args: any[]): Dictionary<TResult>;
...args: any[]): TResult[];
}
interface LoDashImplicitArrayWrapper<T> {
@@ -6866,14 +6866,14 @@ declare module _ {
**/
invokeMap<TResult>(
methodName: string,
...args: any[]): LoDashImplicitObjectWrapper<_.Dictionary<TResult>>;
...args: any[]): LoDashImplicitArrayWrapper<TResult>;
/**
* @see _.invokeMap
**/
invokeMap<TResult>(
method: (...args: any[]) => TResult,
...args: any[]): LoDashImplicitObjectWrapper<_.Dictionary<TResult>>;
...args: any[]): LoDashImplicitArrayWrapper<TResult>;
}
interface LoDashExplicitArrayWrapper<T> {
@@ -6898,14 +6898,14 @@ declare module _ {
**/
invokeMap<TResult>(
methodName: string,
...args: any[]): LoDashExplicitObjectWrapper<_.Dictionary<TResult>>;
...args: any[]): LoDashExplicitArrayWrapper<TResult>;
/**
* @see _.invokeMap
**/
invokeMap<TResult>(
method: (...args: any[]) => TResult,
...args: any[]): LoDashExplicitObjectWrapper<_.Dictionary<TResult>>;
...args: any[]): LoDashExplicitArrayWrapper<TResult>;
}
//_.map