| Index: third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js
|
| index 887887c159b78a8ff0c78aad6b9145efad47fb12..0dbde349affeef34e0de2d2800bb843633d38cca 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js
|
| @@ -280,6 +280,21 @@ Timeline.TimelineUIUtils = class {
|
|
|
| /**
|
| * @param {!SDK.TracingModel.Event} event
|
| + * @return {?string}
|
| + */
|
| + static eventURL(event) {
|
| + var data = event.args['data'] || event.args['beginData'];
|
| + var url = data && data.url;
|
| + if (url)
|
| + return url;
|
| + var stackTrace = data && data['stackTrace'];
|
| + var frame =
|
| + stackTrace && stackTrace.length && stackTrace[0] || TimelineModel.TimelineData.forEvent(event).topFrame();
|
| + return frame && frame.url || null;
|
| + }
|
| +
|
| + /**
|
| + * @param {!SDK.TracingModel.Event} event
|
| * @return {!{title: string, category: !Timeline.TimelineCategory}}
|
| */
|
| static eventStyle(event) {
|
| @@ -1195,8 +1210,8 @@ Timeline.TimelineUIUtils = class {
|
|
|
| var initiator = TimelineModel.TimelineData.forEvent(event).initiator();
|
| // Indirect causes.
|
| - if (TimelineModel.InvalidationTracker.invalidationEventsFor(event) &&
|
| - target) { // Full invalidation tracking (experimental).
|
| + if (TimelineModel.InvalidationTracker.invalidationEventsFor(event) && target) {
|
| + // Full invalidation tracking (experimental).
|
| contentHelper.addSection(Common.UIString('Invalidations'));
|
| Timeline.TimelineUIUtils._generateInvalidations(event, target, relatedNodesMap, contentHelper);
|
| } else if (initiator) { // Partial invalidation tracking.
|
|
|