Index: Source/devtools/front_end/timeline/TimelineModel.js |
diff --git a/Source/devtools/front_end/timeline/TimelineModel.js b/Source/devtools/front_end/timeline/TimelineModel.js |
index 16b07e5a5e1c73aaff4a812d5e7fab2eaa4d4043..51722814e375deeec817ce15a3a07a02d1a79e47 100644 |
--- a/Source/devtools/front_end/timeline/TimelineModel.js |
+++ b/Source/devtools/front_end/timeline/TimelineModel.js |
@@ -1561,6 +1561,7 @@ WebInspector.TimelineModel.buildTopDownTree = function(events, startTime, endTim |
WebInspector.TimelineModel.buildBottomUpTree = function(topDownTree, groupingCallback) |
{ |
var buRoot = new WebInspector.TimelineModel.ProfileTreeNode(); |
+ buRoot.selfTime = 0; |
buRoot.totalTime = 0; |
buRoot.name = WebInspector.UIString("Bottom-Up Chart"); |
/** @type {!Map<string,!WebInspector.TimelineModel.ProfileTreeNode>} */ |
@@ -1586,8 +1587,10 @@ WebInspector.TimelineModel.buildBottomUpTree = function(topDownTree, groupingCal |
*/ |
function appendNode(tdNode, buParent) |
{ |
- var time = tdNode.selfTime; |
- buParent.totalTime += time; |
+ var selfTime = tdNode.selfTime; |
+ var totalTime = tdNode.totalTime; |
+ buParent.selfTime += selfTime; |
+ buParent.totalTime += selfTime; |
while (tdNode.parent) { |
if (!buParent.children) |
buParent.children = /** @type {!Map<string,!WebInspector.TimelineModel.ProfileTreeNode>} */ (new Map()); |
@@ -1595,13 +1598,15 @@ WebInspector.TimelineModel.buildBottomUpTree = function(topDownTree, groupingCal |
var buNode = buParent.children.get(id); |
if (!buNode) { |
buNode = new WebInspector.TimelineModel.ProfileTreeNode(); |
- buNode.totalTime = time; |
+ buNode.selfTime = selfTime; |
+ buNode.totalTime = totalTime; |
buNode.name = tdNode.name; |
buNode.event = tdNode.event; |
buNode.id = id; |
buParent.children.set(id, buNode); |
} else { |
- buNode.totalTime += time; |
+ buNode.selfTime += selfTime; |
+ buNode.totalTime += totalTime; |
} |
tdNode = tdNode.parent; |
buParent = buNode; |