diff --git a/src/vs/base/browser/ui/list/listView.ts b/src/vs/base/browser/ui/list/listView.ts index b130bf031870c9133457669d7ac10b87a7007fbc..cebe3e632e4b1b9328a67a60132a8ee356cf7c92 100644 --- a/src/vs/base/browser/ui/list/listView.ts +++ b/src/vs/base/browser/ui/list/listView.ts @@ -65,7 +65,7 @@ export class ListView implements IDisposable { this.items = []; this.itemId = 0; this.rangeMap = new RangeMap(); - this.renderers = toObject, IRenderer>(renderers, r => r.templateId); + this.renderers = toObject>(renderers, r => r.templateId); this.cache = new RowCache(this.renderers); this.lastRenderTop = 0; diff --git a/src/vs/base/browser/ui/list/listWidget.ts b/src/vs/base/browser/ui/list/listWidget.ts index 791f6ab7ab82ec3da3a963a11d7eb0249971dafc..5b60f371aa3de36dc7f0efab1f2fa7c089abf68d 100644 --- a/src/vs/base/browser/ui/list/listWidget.ts +++ b/src/vs/base/browser/ui/list/listWidget.ts @@ -51,7 +51,7 @@ class TraitRenderer implements IRenderer> private renderer: IRenderer ) { } - public get templateId(): string { + get templateId(): string { return this.renderer.templateId; } diff --git a/src/vs/base/common/objects.ts b/src/vs/base/common/objects.ts index 8b818c3c69b7f41fc25bc181fc4098776e9be9b1..c073ced725f5570d7a39ab19891df1767cdfbf27 100644 --- a/src/vs/base/common/objects.ts +++ b/src/vs/base/common/objects.ts @@ -148,8 +148,8 @@ export function assign(destination: any, ...sources: any[]): any { return destination; } -export function toObject(arr: T[], keyMap: (T) => string, valueMap: (T) => R = x => x): { [key: string]: R } { - return arr.reduce((o, d) => assign(o, { [keyMap(d)]: valueMap(d) }), Object.create(null)); +export function toObject(arr: T[], keyMap: (t: T) => string): { [key: string]: T } { + return arr.reduce((o, d) => assign(o, { [keyMap(d)]: d }), Object.create(null)); } export function equals(one: any, other: any): boolean {