From d1dba0ccb8f3df6c44faa6e410c2a6733f6abc2a Mon Sep 17 00:00:00 2001 From: Dirk Baeumer Date: Thu, 30 Mar 2017 09:20:09 +0200 Subject: [PATCH] Fixes #23355: 'Restart Task' command does not restart the task --- .../parts/tasks/electron-browser/terminalTaskSystem.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/parts/tasks/electron-browser/terminalTaskSystem.ts b/src/vs/workbench/parts/tasks/electron-browser/terminalTaskSystem.ts index 6b76c73e9def..a97ef5267e6d 100644 --- a/src/vs/workbench/parts/tasks/electron-browser/terminalTaskSystem.ts +++ b/src/vs/workbench/parts/tasks/electron-browser/terminalTaskSystem.ts @@ -175,8 +175,14 @@ export class TerminalTaskSystem extends EventEmitter implements ITaskSystem { if (!terminalData) { return TPromise.as({ success: false }); }; - terminalData.terminal.dispose(); - return TPromise.as({ success: true }); + return new TPromise((resolve, reject) => { + let terminal = terminalData.terminal; + const onExit = terminal.onExit(() => { + onExit.dispose(); + resolve({ success: true }); + }); + terminal.dispose(); + }); } public terminateAll(): TPromise {