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 3a8ec1a4f2c8cf94eeb89dc612a7b1c78dcfe773..1567c91bce59ad51aedef49893d184e50980c924 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js |
+++ b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js |
@@ -1046,13 +1046,14 @@ |
*/ |
static _buildRangeStatsCacheIfNeeded(model) { |
var tasks = model.mainThreadTasks(); |
- if (tasks.length && tasks[0][Timeline.TimelineUIUtils._categoryBreakdownCacheSymbol]) |
+ var filter = Timeline.TimelineUIUtils._filterForStats(); |
+ var firstTask = tasks.find(filter); |
+ if (!firstTask || firstTask[Timeline.TimelineUIUtils._categoryBreakdownCacheSymbol]) |
return; |
var aggregatedStats = {}; |
var ownTimes = []; |
TimelineModel.TimelineModel.forEachEvent( |
- model.mainThreadEvents(), onStartEvent, onEndEvent, undefined, undefined, undefined, |
- Timeline.TimelineUIUtils._filterForStats()); |
+ model.mainThreadEvents(), onStartEvent, onEndEvent, undefined, undefined, undefined, filter); |
/** |
* @param {!SDK.TracingModel.Event} e |