Index: Source/devtools/front_end/console/ConsoleView.js |
diff --git a/Source/devtools/front_end/console/ConsoleView.js b/Source/devtools/front_end/console/ConsoleView.js |
index 79d67b307324b74d23b203e3b0ce19c40be9f5c5..091242a325be7e52ff5a26ffae7fca0116c011d4 100644 |
--- a/Source/devtools/front_end/console/ConsoleView.js |
+++ b/Source/devtools/front_end/console/ConsoleView.js |
@@ -777,8 +777,9 @@ WebInspector.ConsoleView.prototype = { |
* @param {?WebInspector.RemoteObject} result |
* @param {boolean} wasThrown |
* @param {!WebInspector.ConsoleMessage} originatingConsoleMessage |
+ * @param {?DebuggerAgent.ExceptionDetails=} exceptionDetails |
*/ |
- _printResult: function(result, wasThrown, originatingConsoleMessage) |
+ _printResult: function(result, wasThrown, originatingConsoleMessage, exceptionDetails) |
{ |
if (!result) |
return; |
@@ -792,7 +793,11 @@ WebInspector.ConsoleView.prototype = { |
function addMessage(url, lineNumber, columnNumber) |
{ |
var level = wasThrown ? WebInspector.ConsoleMessage.MessageLevel.Error : WebInspector.ConsoleMessage.MessageLevel.Log; |
- var message = new WebInspector.ConsoleMessage(target, WebInspector.ConsoleMessage.MessageSource.JS, level, "", WebInspector.ConsoleMessage.MessageType.Result, url, lineNumber, columnNumber, undefined, [result]); |
+ var message; |
+ if (!wasThrown) |
+ message = new WebInspector.ConsoleMessage(target, WebInspector.ConsoleMessage.MessageSource.JS, level, "", WebInspector.ConsoleMessage.MessageType.Result, url, lineNumber, columnNumber, undefined, [result]); |
+ else |
+ message = new WebInspector.ConsoleMessage(target, WebInspector.ConsoleMessage.MessageSource.JS, level, exceptionDetails.text, undefined, exceptionDetails.url, exceptionDetails.line, exceptionDetails.column, undefined, undefined, exceptionDetails.stackTrace); |
vsevik
2014/07/15 16:14:33
It would be better if we show both the resulting o
vsevik
2014/07/15 16:14:33
It would be better if we show both the resulting o
kozyatinskiy1
2014/07/16 13:15:47
Done.
|
message.setOriginatingMessage(originatingConsoleMessage); |
target.consoleModel.addMessage(message); |
} |
@@ -849,7 +854,7 @@ WebInspector.ConsoleView.prototype = { |
var data = /**{{result: ?WebInspector.RemoteObject, wasThrown: boolean, text: string, commandMessage: !WebInspector.ConsoleMessage}} */ (event.data); |
this._prompt.pushHistoryItem(data.text); |
WebInspector.settings.consoleHistory.set(this._prompt.historyData.slice(-30)); |
- this._printResult(data.result, data.wasThrown, data.commandMessage); |
+ this._printResult(data.result, data.wasThrown, data.commandMessage, data.exceptionDetails); |
}, |
/** |