Skip to content

Commit c3cef6f

Browse files
committed
make menusExtensionPoint.ts easier to edit
1 parent 28d97ae commit c3cef6f

2 files changed

Lines changed: 177 additions & 197 deletions

File tree

src/vs/base/common/arrays.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -473,11 +473,10 @@ export function range(arg: number, to?: number): number[] {
473473
}
474474

475475
export function index<T>(array: ReadonlyArray<T>, indexer: (t: T) => string): { [key: string]: T; };
476-
export function index<T, R>(array: ReadonlyArray<T>, indexer: (t: T) => string, merger?: (t: T, r: R) => R): { [key: string]: R; };
477-
export function index<T, R>(array: ReadonlyArray<T>, indexer: (t: T) => string, merger: (t: T, r: R) => R = t => t as any): { [key: string]: R; } {
476+
export function index<T, R>(array: ReadonlyArray<T>, indexer: (t: T) => string, mapper: (t: T) => R): { [key: string]: R; };
477+
export function index<T, R>(array: ReadonlyArray<T>, indexer: (t: T) => string, mapper?: (t: T) => R): { [key: string]: R; } {
478478
return array.reduce((r, t) => {
479-
const key = indexer(t);
480-
r[key] = merger(t, r[key]);
479+
r[indexer(t)] = mapper ? mapper(t) : t;
481480
return r;
482481
}, Object.create(null));
483482
}

0 commit comments

Comments
 (0)