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 24ed22062a048e71937eaf2acbc3d75d9bc7fdd3..ee407009859113d61235720f91aa4b775b08c575 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js |
+++ b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js |
@@ -1212,6 +1212,17 @@ Timeline.TimelineUIUtils = class { |
contentHelper.addSection(Common.UIString('Invalidations')); |
Timeline.TimelineUIUtils._generateInvalidations(event, target, relatedNodesMap, contentHelper); |
} else if (initiator) { // Partial invalidation tracking. |
+ var delay = event.startTime - initiator.startTime; |
+ contentHelper.appendTextRow(Common.UIString('Pending for'), Number.preciseMillisToString(delay, 1)); |
+ |
+ var link = createElementWithClass('span', 'devtools-link'); |
+ link.textContent = Common.UIString('reveal'); |
+ link.addEventListener('click', () => { |
+ Timeline.TimelinePanel.instance().select( |
+ Timeline.TimelineSelection.fromTraceEvent(/** @type {!SDK.TracingModel.Event} */ (initiator))); |
+ }); |
+ contentHelper.appendElementRow(Common.UIString('Initiator'), link); |
+ |
var initiatorStackTrace = TimelineModel.TimelineData.forEvent(initiator).stackTrace; |
if (initiatorStackTrace) { |
contentHelper.appendStackTrace( |