OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. | 3 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. |
4 * Copyright (C) 2009 Joseph Pecoraro | 4 * Copyright (C) 2009 Joseph Pecoraro |
5 * | 5 * |
6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
8 * are met: | 8 * are met: |
9 * | 9 * |
10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 this._messageElement = this._format(args); | 208 this._messageElement = this._format(args); |
209 } | 209 } |
210 } | 210 } |
211 | 211 |
212 if (consoleMessage.source !== WebInspector.ConsoleMessage.MessageSource.
Network || consoleMessage.request) { | 212 if (consoleMessage.source !== WebInspector.ConsoleMessage.MessageSource.
Network || consoleMessage.request) { |
213 if (consoleMessage.scriptId) { | 213 if (consoleMessage.scriptId) { |
214 this._anchorElement = this._linkifyScriptId(consoleMessage.scrip
tId, consoleMessage.url || "", consoleMessage.line, consoleMessage.column); | 214 this._anchorElement = this._linkifyScriptId(consoleMessage.scrip
tId, consoleMessage.url || "", consoleMessage.line, consoleMessage.column); |
215 } else { | 215 } else { |
216 var showBlackboxed = (consoleMessage.source !== WebInspector.Con
soleMessage.MessageSource.ConsoleAPI); | 216 var showBlackboxed = (consoleMessage.source !== WebInspector.Con
soleMessage.MessageSource.ConsoleAPI); |
217 var debuggerModel = WebInspector.DebuggerModel.fromTarget(this._
target()); | 217 var debuggerModel = WebInspector.DebuggerModel.fromTarget(this._
target()); |
218 var callFrame = WebInspector.DebuggerPresentationUtils.callFrame
AnchorFromStackTrace(debuggerModel, consoleMessage.stackTrace, consoleMessage.as
yncStackTrace, showBlackboxed); | 218 var callFrame = WebInspector.DebuggerPresentationUtils.callFrame
AnchorFromStackTrace(debuggerModel, consoleMessage.stackTrace, showBlackboxed); |
219 if (callFrame && callFrame.scriptId) | 219 if (callFrame && callFrame.scriptId) |
220 this._anchorElement = this._linkifyCallFrame(callFrame); | 220 this._anchorElement = this._linkifyCallFrame(callFrame); |
221 else if (consoleMessage.url && consoleMessage.url !== "undefined
") | 221 else if (consoleMessage.url && consoleMessage.url !== "undefined
") |
222 this._anchorElement = this._linkifyLocation(consoleMessage.u
rl, consoleMessage.line, consoleMessage.column); | 222 this._anchorElement = this._linkifyLocation(consoleMessage.u
rl, consoleMessage.line, consoleMessage.column); |
223 } | 223 } |
224 } | 224 } |
225 | 225 |
226 this._formattedMessage.appendChild(this._messageElement); | 226 this._formattedMessage.appendChild(this._messageElement); |
227 if (this._anchorElement) { | 227 if (this._anchorElement) { |
228 // Append a space to prevent the anchor text from being glued to the
console message when the user selects and copies the console messages. | 228 // Append a space to prevent the anchor text from being glued to the
console message when the user selects and copies the console messages. |
229 this._anchorElement.appendChild(createTextNode(" ")); | 229 this._anchorElement.appendChild(createTextNode(" ")); |
230 this._formattedMessage.insertBefore(this._anchorElement, this._forma
ttedMessage.firstChild); | 230 this._formattedMessage.insertBefore(this._anchorElement, this._forma
ttedMessage.firstChild); |
231 } | 231 } |
232 | 232 |
233 var dumpStackTrace = (!!consoleMessage.stackTrace || !!consoleMessage.as
yncStackTrace) && (consoleMessage.source === WebInspector.ConsoleMessage.Message
Source.Network || consoleMessage.level === WebInspector.ConsoleMessage.MessageLe
vel.Error || consoleMessage.level === WebInspector.ConsoleMessage.MessageLevel.R
evokedError || consoleMessage.type === WebInspector.ConsoleMessage.MessageType.T
race); | 233 var dumpStackTrace = !!consoleMessage.stackTrace && (consoleMessage.sour
ce === WebInspector.ConsoleMessage.MessageSource.Network || consoleMessage.level
=== WebInspector.ConsoleMessage.MessageLevel.Error || consoleMessage.level ===
WebInspector.ConsoleMessage.MessageLevel.RevokedError || consoleMessage.type ===
WebInspector.ConsoleMessage.MessageType.Trace); |
234 if (dumpStackTrace) { | 234 if (dumpStackTrace) { |
235 var treeOutline = new TreeOutline(); | 235 var treeOutline = new TreeOutline(); |
236 treeOutline.element.classList.add("outline-disclosure", "outline-dis
closure-no-padding"); | 236 treeOutline.element.classList.add("outline-disclosure", "outline-dis
closure-no-padding"); |
237 var content = this._formattedMessage; | 237 var content = this._formattedMessage; |
238 var root = new TreeElement(content); | 238 var root = new TreeElement(content); |
239 root.toggleOnClick = true; | 239 root.toggleOnClick = true; |
240 root.selectable = false; | 240 root.selectable = false; |
241 content.treeElementForTest = root; | 241 content.treeElementForTest = root; |
242 treeOutline.appendChild(root); | 242 treeOutline.appendChild(root); |
243 if (consoleMessage.type === WebInspector.ConsoleMessage.MessageType.
Trace) | 243 if (consoleMessage.type === WebInspector.ConsoleMessage.MessageType.
Trace) |
(...skipping 25 matching lines...) Expand all Loading... |
269 var target = this._target(); | 269 var target = this._target(); |
270 if (!target) | 270 if (!target) |
271 return null; | 271 return null; |
272 // FIXME(62725): stack trace line/column numbers are one-based. | 272 // FIXME(62725): stack trace line/column numbers are one-based. |
273 lineNumber = lineNumber ? lineNumber - 1 : 0; | 273 lineNumber = lineNumber ? lineNumber - 1 : 0; |
274 columnNumber = columnNumber ? columnNumber - 1 : 0; | 274 columnNumber = columnNumber ? columnNumber - 1 : 0; |
275 return this._linkifier.linkifyScriptLocation(target, null, url, lineNumb
er, columnNumber, "console-message-url"); | 275 return this._linkifier.linkifyScriptLocation(target, null, url, lineNumb
er, columnNumber, "console-message-url"); |
276 }, | 276 }, |
277 | 277 |
278 /** | 278 /** |
279 * @param {!ConsoleAgent.CallFrame} callFrame | 279 * @param {!RuntimeAgent.CallFrame} callFrame |
280 * @return {?Element} | 280 * @return {?Element} |
281 */ | 281 */ |
282 _linkifyCallFrame: function(callFrame) | 282 _linkifyCallFrame: function(callFrame) |
283 { | 283 { |
284 var target = this._target(); | 284 var target = this._target(); |
285 return this._linkifier.linkifyConsoleCallFrame(target, callFrame, "conso
le-message-url"); | 285 return this._linkifier.linkifyConsoleCallFrame(target, callFrame, "conso
le-message-url"); |
286 }, | 286 }, |
287 | 287 |
288 /** | 288 /** |
289 * @param {string} scriptId | 289 * @param {string} scriptId |
(...skipping 716 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1006 }, | 1006 }, |
1007 | 1007 |
1008 /** | 1008 /** |
1009 * @param {!TreeElement} parentTreeElement | 1009 * @param {!TreeElement} parentTreeElement |
1010 */ | 1010 */ |
1011 _populateStackTraceTreeElement: function(parentTreeElement) | 1011 _populateStackTraceTreeElement: function(parentTreeElement) |
1012 { | 1012 { |
1013 var target = this._target(); | 1013 var target = this._target(); |
1014 if (!target) | 1014 if (!target) |
1015 return; | 1015 return; |
1016 var content = WebInspector.DOMPresentationUtils.buildStackTracePreviewCo
ntents(target, | 1016 var content = WebInspector.DOMPresentationUtils.buildStackTracePreviewCo
ntents(target, this._linkifier, this._message.stackTrace); |
1017 this._linkifier, this._message.stackTrace, this._message.asyncStackT
race); | |
1018 var treeElement = new TreeElement(content); | 1017 var treeElement = new TreeElement(content); |
1019 treeElement.selectable = false; | 1018 treeElement.selectable = false; |
1020 parentTreeElement.appendChild(treeElement); | 1019 parentTreeElement.appendChild(treeElement); |
1021 }, | 1020 }, |
1022 | 1021 |
1023 resetIncrementRepeatCount: function() | 1022 resetIncrementRepeatCount: function() |
1024 { | 1023 { |
1025 this._repeatCount = 1; | 1024 this._repeatCount = 1; |
1026 if (!this._repeatCountElement) | 1025 if (!this._repeatCountElement) |
1027 return; | 1026 return; |
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1333 { | 1332 { |
1334 if (!this._wrapperElement) { | 1333 if (!this._wrapperElement) { |
1335 WebInspector.ConsoleViewMessage.prototype.toMessageElement.call(this
); | 1334 WebInspector.ConsoleViewMessage.prototype.toMessageElement.call(this
); |
1336 this._wrapperElement.classList.toggle("collapsed", this._collapsed); | 1335 this._wrapperElement.classList.toggle("collapsed", this._collapsed); |
1337 } | 1336 } |
1338 return this._wrapperElement; | 1337 return this._wrapperElement; |
1339 }, | 1338 }, |
1340 | 1339 |
1341 __proto__: WebInspector.ConsoleViewMessage.prototype | 1340 __proto__: WebInspector.ConsoleViewMessage.prototype |
1342 } | 1341 } |
OLD | NEW |