| Index: third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js b/third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js
|
| index 5f95e5f3c907236d3a1534e55d068fc229e31c98..ea82914dd81547a1041646c81c2c8672e1628c1e 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js
|
| @@ -973,7 +973,8 @@ UI.FlameChart = class extends UI.ChartViewport {
|
| var visible = true;
|
| /** @type !Array<{nestingLevel: number, visible: boolean}> */
|
| var groupStack = [{nestingLevel: -1, visible: true}];
|
| - for (var level = 0; level < levelCount; ++level) {
|
| + var lastGroupLevel = Math.max(levelCount, groups.peekLast().startLevel + 1);
|
| + for (var level = 0; level < lastGroupLevel; ++level) {
|
| while (groupIndex < groups.length - 1 && level === groups[groupIndex + 1].startLevel) {
|
| ++groupIndex;
|
| var style = groups[groupIndex].style;
|
| @@ -995,8 +996,10 @@ UI.FlameChart = class extends UI.ChartViewport {
|
| }
|
| var isFirstOnLevel = groupIndex >= 0 && level === groups[groupIndex].startLevel;
|
| var thisLevelIsVisible = visible || isFirstOnLevel && groups[groupIndex].style.useFirstLineForOverview;
|
| - this._visibleLevels[level] = thisLevelIsVisible;
|
| - this._visibleLevelOffsets[level] = currentOffset;
|
| + if (level < levelCount) {
|
| + this._visibleLevels[level] = thisLevelIsVisible;
|
| + this._visibleLevelOffsets[level] = currentOffset;
|
| + }
|
| if (thisLevelIsVisible || (parentGroupIsVisible && style.shareHeaderLine && isFirstOnLevel))
|
| currentOffset += this._barHeight;
|
| }
|
|
|