From e4a075fc9682df6e9b8d3da2af0544cec8b226f2 Mon Sep 17 00:00:00 2001 From: isidor Date: Thu, 7 Jun 2018 16:22:42 +0200 Subject: [PATCH] fixes #51246 fixes #51257 fixes #51245 --- .../parts/debug/electron-browser/debugService.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/vs/workbench/parts/debug/electron-browser/debugService.ts b/src/vs/workbench/parts/debug/electron-browser/debugService.ts index 7dd9d71ee34..710532a6a5c 100644 --- a/src/vs/workbench/parts/debug/electron-browser/debugService.ts +++ b/src/vs/workbench/parts/debug/electron-browser/debugService.ts @@ -670,12 +670,14 @@ export class DebugService implements debug.IDebugService { } public logToRepl(value: string | debug.IExpression, sev = severity.Info, source?: debug.IReplElementSource): void { - if (typeof value === 'string' && '[2J'.localeCompare(value) === 0) { + const clearAnsiSequence = '\\u001b[2J'; + if (typeof value === 'string' && value.indexOf(clearAnsiSequence) >= 0) { // [2J is the ansi escape sequence for clearing the display http://ascii-table.com/ansi-escape-sequences.php this.model.removeReplExpressions(); - } else { - this.model.appendToRepl(value, sev, source); + value = value.substr(value.indexOf(clearAnsiSequence) + clearAnsiSequence.length); } + + this.model.appendToRepl(value, sev, source); } public addWatchExpression(name: string): void {