diff --git a/src/vs/workbench/parts/debug/common/debugModel.ts b/src/vs/workbench/parts/debug/common/debugModel.ts index 0fb3dc1c164ad5a925c3ea14638f60bad80a1608..89e82f0afeee6101c48a918a339f08c57e2aa3af 100644 --- a/src/vs/workbench/parts/debug/common/debugModel.ts +++ b/src/vs/workbench/parts/debug/common/debugModel.ts @@ -38,6 +38,9 @@ export abstract class AbstractReplElement implements IReplElement { public getId(): string { return `replelement:${this.id}`; } + + // Used by the copy all action in repl + abstract toString(): string; } export class SimpleReplElement extends AbstractReplElement { @@ -49,6 +52,10 @@ export class SimpleReplElement extends AbstractReplElement { ) { super(source); } + + public toString(): string { + return this.value; + } } export class RawObjectReplElement extends AbstractReplElement implements IExpression { @@ -89,6 +96,10 @@ export class RawObjectReplElement extends AbstractReplElement implements IExpres return TPromise.as(result); } + + public toString(): string { + return `${this.name}\n${this.value}`; + } } export class ExpressionContainer implements IExpressionContainer { diff --git a/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.ts b/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.ts index b7ef876194d3308616a799b07c50933c50b0b358..4709acbb680d067896b8167f27eb63eb0c74c11c 100644 --- a/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.ts +++ b/src/vs/workbench/parts/debug/electron-browser/electronDebugActions.ts @@ -9,7 +9,7 @@ import { TPromise } from 'vs/base/common/winjs.base'; import { ITree } from 'vs/base/parts/tree/browser/tree'; import { removeAnsiEscapeCodes } from 'vs/base/common/strings'; import { Variable } from 'vs/workbench/parts/debug/common/debugModel'; -import { IDebugService, IStackFrame } from 'vs/workbench/parts/debug/common/debug'; +import { IDebugService, IStackFrame, IReplElement } from 'vs/workbench/parts/debug/common/debug'; import { clipboard } from 'electron'; export class CopyValueAction extends Action { @@ -77,7 +77,7 @@ export class CopyAllAction extends Action { if (text) { text += `\n`; } - text += navigator.current().toString(); + text += (navigator.current()).toString(); } clipboard.writeText(removeAnsiEscapeCodes(text));