Chromium Code Reviews| 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 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 294 anchorWrapperElement.createTextChild(' '); | 294 anchorWrapperElement.createTextChild(' '); |
| 295 return anchorWrapperElement; | 295 return anchorWrapperElement; |
| 296 } | 296 } |
| 297 return null; | 297 return null; |
| 298 } | 298 } |
| 299 | 299 |
| 300 /** | 300 /** |
| 301 * @return {?Element} | 301 * @return {?Element} |
| 302 */ | 302 */ |
| 303 _buildMessageBadge() { | 303 _buildMessageBadge() { |
| 304 var badgeElement = this._badgeElement(); | |
| 305 if (!badgeElement) | |
| 306 return null; | |
| 307 badgeElement.classList.add('console-message-badge'); | |
| 308 return badgeElement; | |
| 309 } | |
| 310 | |
| 311 /** | |
| 312 * @return {?Element} | |
| 313 */ | |
| 314 _badgeElement() { | |
| 315 if (this._message._url) | |
| 316 return this._badgePool.badgeForURL(new Common.ParsedURL(this._message._url )); | |
| 317 if (this._message.stackTrace) { | |
| 318 for (var callFrame of this._message.stackTrace.callFrames) { | |
|
pfeldman
2017/05/16 20:30:06
What about async chain frames? You could go all th
einbinder
2017/05/16 20:41:34
Done.
| |
| 319 if (callFrame.url) | |
| 320 return this._badgePool.badgeForURL(new Common.ParsedURL(callFrame.url) ); | |
|
pfeldman
2017/05/16 20:30:06
Do you want the first mapped url or any first url
einbinder
2017/05/16 20:41:34
I think I want the first URL for now. I want to tr
| |
| 321 } | |
| 322 } | |
| 304 if (!this._message.executionContextId) | 323 if (!this._message.executionContextId) |
| 305 return null; | 324 return null; |
| 306 var runtimeModel = this._message.runtimeModel(); | 325 var runtimeModel = this._message.runtimeModel(); |
| 307 if (!runtimeModel) | 326 if (!runtimeModel) |
| 308 return null; | 327 return null; |
| 309 var executionContext = runtimeModel.executionContext(this._message.execution ContextId); | 328 var executionContext = runtimeModel.executionContext(this._message.execution ContextId); |
| 310 if (!executionContext || !executionContext.frameId) | 329 if (!executionContext || !executionContext.frameId) |
| 311 return null; | 330 return null; |
| 312 var resourceTreeModel = executionContext.target().model(SDK.ResourceTreeMode l); | 331 var resourceTreeModel = executionContext.target().model(SDK.ResourceTreeMode l); |
| 313 if (!resourceTreeModel) | 332 if (!resourceTreeModel) |
| 314 return null; | 333 return null; |
| 315 var frame = resourceTreeModel.frameForId(executionContext.frameId); | 334 var frame = resourceTreeModel.frameForId(executionContext.frameId); |
| 316 if (!frame || !frame.parentFrame) | 335 if (!frame || !frame.parentFrame) |
| 317 return null; | 336 return null; |
| 318 var badgeElement = this._badgePool.badgeForFrame(frame); | 337 return this._badgePool.badgeForFrame(frame); |
| 319 badgeElement.classList.add('console-message-badge'); | |
| 320 return badgeElement; | |
| 321 } | 338 } |
| 322 | 339 |
| 323 /** | 340 /** |
| 324 * @return {!Element} | 341 * @return {!Element} |
| 325 */ | 342 */ |
| 326 _buildMessageWithStackTrace() { | 343 _buildMessageWithStackTrace() { |
| 327 var toggleElement = createElementWithClass('div', 'console-message-stack-tra ce-toggle'); | 344 var toggleElement = createElementWithClass('div', 'console-message-stack-tra ce-toggle'); |
| 328 var contentElement = toggleElement.createChild('div', 'console-message-stack -trace-wrapper'); | 345 var contentElement = toggleElement.createChild('div', 'console-message-stack -trace-wrapper'); |
| 329 | 346 |
| 330 var messageElement = this._buildMessage(); | 347 var messageElement = this._buildMessage(); |
| (...skipping 917 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1248 toMessageElement() { | 1265 toMessageElement() { |
| 1249 if (!this._element) { | 1266 if (!this._element) { |
| 1250 super.toMessageElement(); | 1267 super.toMessageElement(); |
| 1251 this._expandGroupIcon = UI.Icon.create('', 'expand-group-icon'); | 1268 this._expandGroupIcon = UI.Icon.create('', 'expand-group-icon'); |
| 1252 this._contentElement.insertBefore(this._expandGroupIcon, this._contentElem ent.firstChild); | 1269 this._contentElement.insertBefore(this._expandGroupIcon, this._contentElem ent.firstChild); |
| 1253 this.setCollapsed(this._collapsed); | 1270 this.setCollapsed(this._collapsed); |
| 1254 } | 1271 } |
| 1255 return this._element; | 1272 return this._element; |
| 1256 } | 1273 } |
| 1257 }; | 1274 }; |
| OLD | NEW |