From 146f9c51cc9af3746400fce4caaacb61b1a2f6c2 Mon Sep 17 00:00:00 2001 From: blagoev Date: Wed, 13 Jan 2016 13:53:24 +0200 Subject: [PATCH] send console messages to debugger --- console/console.ts | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/console/console.ts b/console/console.ts index 49833fd7c..2341b6872 100644 --- a/console/console.ts +++ b/console/console.ts @@ -249,7 +249,11 @@ export class Console implements definition.Console { public assert(test: boolean, message: string, ...formatParams: any[]): void { if (!test) { Array.prototype.shift.apply(arguments); - this.error(this.formatParams.apply(this, arguments)); + let formatedMessage = this.formatParams.apply(this, arguments); + this.error(formatedMessage, trace.messageType.error); + if (global.__consoleMessage) { + global.__consoleMessage(formatedMessage, "error"); + } } } @@ -258,15 +262,27 @@ export class Console implements definition.Console { } public warn(message: any, ...formatParams: any[]): void { - this.logMessage(this.formatParams.apply(this, arguments), trace.messageType.warn); + let formatedMessage = this.formatParams.apply(this, arguments); + this.logMessage(formatedMessage, trace.messageType.warn); + if (global.__consoleMessage) { + global.__consoleMessage(formatedMessage, "warning"); + } } public error(message: any, ...formatParams: any[]): void { - this.logMessage(this.formatParams.apply(this, arguments), trace.messageType.error); + let formatedMessage = this.formatParams.apply(this, arguments); + this.logMessage(formatedMessage, trace.messageType.error); + if (global.__consoleMessage) { + global.__consoleMessage(formatedMessage, "error") + } } public log(message: any, ...formatParams: any[]): void { - this.logMessage(this.formatParams.apply(this, arguments), trace.messageType.log); + let formatedMessage = this.formatParams.apply(this, arguments); + this.logMessage(formatedMessage, trace.messageType.log); + if (global.__consoleMessage) { + global.__consoleMessage(formatedMessage, "log") + } } private logMessage(message: string, messageType: number): void {