| Index: third_party/WebKit/Source/devtools/front_end/profiler/ProfileDataGrid.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/profiler/ProfileDataGrid.js b/third_party/WebKit/Source/devtools/front_end/profiler/ProfileDataGrid.js
|
| index 69ac9c8fdece95668b9651e8d58562e7037c0ba8..c244cf00e0aa6ab4d973adfe5b2be4066a0d8469 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/profiler/ProfileDataGrid.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/profiler/ProfileDataGrid.js
|
| @@ -37,7 +37,8 @@ WebInspector.ProfileDataGridNode = function(profileNode, owningTree, hasChildren
|
| WebInspector.DataGridNode.call(this, null, hasChildren);
|
|
|
| this.tree = owningTree;
|
| - this.childrenByCallUID = {};
|
| + /** @type {!Map<string, !WebInspector.ProfileDataGridNode>} */
|
| + this.childrenByCallUID = new Map();
|
| this.lastComparator = null;
|
|
|
| this.callUID = profileNode.callUID;
|
| @@ -154,7 +155,7 @@ WebInspector.ProfileDataGridNode.prototype = {
|
| {
|
| WebInspector.DataGridNode.prototype.insertChild.call(this, profileDataGridNode, index);
|
|
|
| - this.childrenByCallUID[profileDataGridNode.callUID] = /** @type {!WebInspector.ProfileDataGridNode} */ (profileDataGridNode);
|
| + this.childrenByCallUID.set(profileDataGridNode.callUID, /** @type {!WebInspector.ProfileDataGridNode} */ (profileDataGridNode));
|
| },
|
|
|
| /**
|
| @@ -165,14 +166,14 @@ WebInspector.ProfileDataGridNode.prototype = {
|
| {
|
| WebInspector.DataGridNode.prototype.removeChild.call(this, profileDataGridNode);
|
|
|
| - delete this.childrenByCallUID[/** @type {!WebInspector.ProfileDataGridNode} */ (profileDataGridNode).callUID];
|
| + this.childrenByCallUID.delete((/** @type {!WebInspector.ProfileDataGridNode} */ (profileDataGridNode)).callUID);
|
| },
|
|
|
| removeChildren: function()
|
| {
|
| WebInspector.DataGridNode.prototype.removeChildren.call(this);
|
|
|
| - this.childrenByCallUID = {};
|
| + this.childrenByCallUID.clear();
|
| },
|
|
|
| /**
|
| @@ -183,7 +184,7 @@ WebInspector.ProfileDataGridNode.prototype = {
|
| {
|
| if (!node)
|
| return null;
|
| - return this.childrenByCallUID[node.callUID];
|
| + return this.childrenByCallUID.get(node.callUID);
|
| },
|
|
|
| get selfPercent()
|
| @@ -286,10 +287,10 @@ WebInspector.ProfileDataGridNode.merge = function(container, child, shouldAbsorb
|
|
|
| for (var index = 0; index < count; ++index) {
|
| var orphanedChild = children[index];
|
| - var existingChild = container.childrenByCallUID[orphanedChild.callUID];
|
| + var existingChild = container.childrenByCallUID.get(orphanedChild.callUID);
|
|
|
| if (existingChild)
|
| - existingChild.merge(orphanedChild, false);
|
| + existingChild.merge(/** @type{!WebInspector.ProfileDataGridNode} */(orphanedChild), false);
|
| else
|
| container.appendChild(orphanedChild);
|
| }
|
| @@ -327,7 +328,7 @@ WebInspector.ProfileDataGridTree = function(formatter, searchableView, total)
|
| this._searchableView = searchableView;
|
| this.total = total;
|
| this.lastComparator = null;
|
| - this.childrenByCallUID = {};
|
| + this.childrenByCallUID = new Map();
|
| }
|
|
|
| WebInspector.ProfileDataGridTree.prototype = {
|
| @@ -344,13 +345,13 @@ WebInspector.ProfileDataGridTree.prototype = {
|
| insertChild: function(child, index)
|
| {
|
| this.children.splice(index, 0, child);
|
| - this.childrenByCallUID[child.callUID] = child;
|
| + this.childrenByCallUID.set(child.callUID, child);
|
| },
|
|
|
| removeChildren: function()
|
| {
|
| this.children = [];
|
| - this.childrenByCallUID = {};
|
| + this.childrenByCallUID.clear();
|
| },
|
|
|
| populateChildren: function()
|
|
|