Index: Source/devtools/front_end/console/ConsoleViewMessage.js |
diff --git a/Source/devtools/front_end/console/ConsoleViewMessage.js b/Source/devtools/front_end/console/ConsoleViewMessage.js |
index b710997daa779f218d028ed8e3e3a728508a3822..23173faf6b910ad6a9e724ab2b5e2a8e4e81a9c5 100644 |
--- a/Source/devtools/front_end/console/ConsoleViewMessage.js |
+++ b/Source/devtools/front_end/console/ConsoleViewMessage.js |
@@ -1125,44 +1125,12 @@ WebInspector.ConsoleViewMessage.prototype = { |
*/ |
_populateStackTraceTreeElement: function(parentTreeElement) |
{ |
- /** |
- * @param {!Array.<!ConsoleAgent.CallFrame>=} stackTrace |
- * @this {WebInspector.ConsoleViewMessage} |
- */ |
- function appendStackTrace(stackTrace) |
- { |
- if (!stackTrace) |
- return; |
- |
- for (var i = 0; i < stackTrace.length; i++) { |
- var frame = stackTrace[i]; |
- |
- var content = createElementWithClass("div", "stacktrace-entry"); |
- var functionName = WebInspector.beautifyFunctionName(frame.functionName); |
- if (frame.scriptId) { |
- var urlElement = this._linkifyCallFrame(frame); |
- if (!urlElement) |
- continue; |
- content.appendChild(urlElement); |
- content.createTextChild(" "); |
- } |
- |
- content.createChild("span", "console-message-text source-code").textContent = functionName; |
- parentTreeElement.appendChild(new TreeElement(content)); |
- } |
- } |
- |
- appendStackTrace.call(this, this._message.stackTrace); |
- |
- for (var asyncTrace = this._message.asyncStackTrace; asyncTrace; asyncTrace = asyncTrace.asyncStackTrace) { |
- if (!asyncTrace.callFrames || !asyncTrace.callFrames.length) |
- break; |
- var content = createElementWithClass("div", "stacktrace-entry"); |
- var description = WebInspector.asyncStackTraceLabel(asyncTrace.description); |
- content.createChild("span", "console-message-text source-code console-async-trace-text").textContent = description; |
- parentTreeElement.appendChild(new TreeElement(content)); |
- appendStackTrace.call(this, asyncTrace.callFrames); |
- } |
+ var target = this._target(); |
+ if (!target) |
+ return; |
+ var content = WebInspector.DOMPresentationUtils.buildStackTracePreviewContents(target, |
+ this._linkifier, this._message.stackTrace, this._message.asyncStackTrace); |
+ parentTreeElement.appendChild(new TreeElement(content)); |
}, |
resetIncrementRepeatCount: function() |