diff --git a/src/vs/workbench/api/node/extHostTerminalService.ts b/src/vs/workbench/api/node/extHostTerminalService.ts index 7534a42c355d3068bb3a88a8d9d7a34ef090fc81..82b27ae509bc5eedbf3fd5740d781bc0ce646d3c 100644 --- a/src/vs/workbench/api/node/extHostTerminalService.ts +++ b/src/vs/workbench/api/node/extHostTerminalService.ts @@ -77,7 +77,9 @@ export class ExtHostTerminal extends BaseExtHostTerminal implements vscode.Termi private readonly _onData: Emitter = new Emitter(); public get onDidWriteData(): Event { // Tell the main side to start sending data if it's not already - this._proxy.$registerOnDataListener(this._id); + this._idPromise.then(c => { + this._proxy.$registerOnDataListener(this._id); + }); return this._onData && this._onData.event; }