From cf06cc073986ed34b06e8f144b978976cbf5c35f Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Tue, 13 Jun 2017 16:51:03 +0200 Subject: [PATCH] debt - simplify stuff --- src/vs/base/common/lifecycle.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/vs/base/common/lifecycle.ts b/src/vs/base/common/lifecycle.ts index b392ef7768c..2600d72e9ef 100644 --- a/src/vs/base/common/lifecycle.ts +++ b/src/vs/base/common/lifecycle.ts @@ -41,7 +41,13 @@ export function combinedDisposable(disposables: IDisposable[]): IDisposable { } export function toDisposable(...fns: (() => void)[]): IDisposable { - return combinedDisposable(fns.map(fn => ({ dispose: fn }))); + return { + dispose() { + for (const fn of fns) { + fn(); + } + } + }; } export abstract class Disposable implements IDisposable {