diff --git a/lib/vscode/src/vs/platform/terminal/node/ptyService.ts b/lib/vscode/src/vs/platform/terminal/node/ptyService.ts index 813f5b6ea..2930aa567 100644 --- a/lib/vscode/src/vs/platform/terminal/node/ptyService.ts +++ b/lib/vscode/src/vs/platform/terminal/node/ptyService.ts @@ -78,7 +78,10 @@ export class PtyService extends Disposable implements IPtyService { throw new Error('Attempt to create a process when attach object was provided'); } const id = ++this._lastPtyId; - const process = new TerminalProcess(shellLaunchConfig, cwd, cols, rows, env, executableEnv, windowsEnableConpty, this._logService); + /** + * NOTE@coder: pass ID into TerminalProcess to fix compile. + */ + const process = new TerminalProcess(id, shellLaunchConfig, cwd, cols, rows, env, executableEnv, windowsEnableConpty, this._logService); process.onProcessData(event => this._onProcessData.fire({ id, event })); process.onProcessExit(event => this._onProcessExit.fire({ id, event })); if (process.onProcessOverrideDimensions) { @@ -328,7 +331,7 @@ export class PersistentTerminalProcess extends Disposable { } return undefined; } - shutdown(immediate: boolean): Promise { + shutdown(immediate: boolean): void { return this._terminalProcess.shutdown(immediate); } input(data: string): void { diff --git a/lib/vscode/src/vs/platform/terminal/node/terminalProcess.ts b/lib/vscode/src/vs/platform/terminal/node/terminalProcess.ts index 6c288ae45..66986a147 100644 --- a/lib/vscode/src/vs/platform/terminal/node/terminalProcess.ts +++ b/lib/vscode/src/vs/platform/terminal/node/terminalProcess.ts @@ -50,6 +50,12 @@ export class TerminalProcess extends Disposable implements ITerminalChildProcess private _exitCode: number | undefined; private _exitMessage: string | undefined; private _closeTimeout: any; + /** + * NOTE@coder: set _ptyProcess and _currentTitle to protected + * to allow access from subclasses. + * + * We subclass it in src/vs/server/channel.ts + */ protected _ptyProcess: pty.IPty | undefined; protected _currentTitle: string = ''; private _processStartupComplete: Promise | undefined; @@ -80,6 +86,7 @@ export class TerminalProcess extends Disposable implements ITerminalChildProcess private readonly _onProcessShellTypeChanged = this._register(new Emitter()); public readonly onProcessShellTypeChanged = this._onProcessShellTypeChanged.event; + // NOTE@coder: add id to constructor constructor( public readonly id: number = 0, private readonly _shellLaunchConfig: IShellLaunchConfig,