diff --git a/src/vs/workbench/parts/debug/electron-browser/debugService.ts b/src/vs/workbench/parts/debug/electron-browser/debugService.ts index 7dd9d71ee348b5c24caa0227de3353fd3c6f3a14..710532a6a5c5b4601ee5108e40d278f352d374f3 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 {