@@ -3,20 +3,20 @@ import { groupBy, GroupedAsyncIterable } from '../../asynciterable/groupby';
3
3
import { identityAsync } from '../../internal/identity' ;
4
4
5
5
export function groupByProto < TSource , TKey > (
6
- source : AsyncIterable < TSource > ,
6
+ this : AsyncIterable < TSource > ,
7
7
keySelector : ( value : TSource ) => TKey | Promise < TKey > ) : AsyncIterableX < GroupedAsyncIterable < TKey , TSource > > ;
8
8
export function groupByProto < TSource , TKey , TValue > (
9
- source : AsyncIterable < TSource > ,
9
+ this : AsyncIterable < TSource > ,
10
10
keySelector : ( value : TSource ) => TKey | Promise < TKey > ,
11
11
elementSelector ?: ( value : TSource ) => TValue | Promise < TValue > ) : AsyncIterableX < GroupedAsyncIterable < TKey , TValue > > ;
12
12
/**
13
13
* @ignore
14
14
*/
15
15
export function groupByProto < TSource , TKey , TValue > (
16
- source : AsyncIterable < TSource > ,
16
+ this : AsyncIterable < TSource > ,
17
17
keySelector : ( value : TSource ) => TKey | Promise < TKey > ,
18
18
elementSelector : ( value : TSource ) => TValue | Promise < TValue > = identityAsync ) : AsyncIterableX < GroupedAsyncIterable < TKey , TValue > > {
19
- return groupBy < TSource , TKey , TValue > ( source , keySelector , elementSelector ) ;
19
+ return groupBy < TSource , TKey , TValue > ( this , keySelector , elementSelector ) ;
20
20
}
21
21
22
22
AsyncIterableX . prototype . groupBy = groupByProto ;
0 commit comments