diff --git a/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts b/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts index 60681767ba862e1468fda76b79602b99ef3ac92f..f8e477f853a510e15db56f97894c2adc71d5ed54 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts +++ b/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts @@ -49,7 +49,7 @@ export class TerminalInstance { this.xterm.on('data', (data) => { this.terminalProcess.process.send({ event: 'input', - data: data && data.replace(TerminalInstance.eolRegex, os.EOL) + data: this.sanitizeInput(data) }); return false; }); @@ -88,6 +88,10 @@ export class TerminalInstance { this.parentDomElement.appendChild(this.wrapperElement); } + private sanitizeInput(data: any) { + return typeof data === 'string' ? data.replace(TerminalInstance.eolRegex, os.EOL) : data; + } + public layout(dimension: Dimension): void { if (!this.font || !this.font.charWidth || !this.font.charHeight) { return;