OLD | NEW |
1 var initialize_HeapSnapshotTest = function() { | 1 var initialize_HeapSnapshotTest = function() { |
2 | 2 |
3 InspectorTest.createHeapSnapshotMockFactories = function() { | 3 InspectorTest.createHeapSnapshotMockFactories = function() { |
4 | 4 |
5 InspectorTest.createJSHeapSnapshotMockObject = function() | 5 InspectorTest.createJSHeapSnapshotMockObject = function() |
6 { | 6 { |
7 return { | 7 return { |
8 _rootNodeIndex: 0, | 8 _rootNodeIndex: 0, |
9 _nodeTypeOffset: 0, | 9 _nodeTypeOffset: 0, |
10 _nodeNameOffset: 1, | 10 _nodeNameOffset: 1, |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 | 179 |
180 InspectorTest.HeapNode.Type = { | 180 InspectorTest.HeapNode.Type = { |
181 "hidden": "hidden", | 181 "hidden": "hidden", |
182 "array": "array", | 182 "array": "array", |
183 "string": "string", | 183 "string": "string", |
184 "object": "object", | 184 "object": "object", |
185 "code": "code", | 185 "code": "code", |
186 "closure": "closure", | 186 "closure": "closure", |
187 "regexp": "regexp", | 187 "regexp": "regexp", |
188 "number": "number", | 188 "number": "number", |
189 "native": "native" | 189 "native": "native", |
| 190 "synthetic": "synthetic" |
190 }; | 191 }; |
191 | 192 |
192 InspectorTest.HeapNode.prototype = { | 193 InspectorTest.HeapNode.prototype = { |
193 linkNode: function(node, type, nameOrIndex) | 194 linkNode: function(node, type, nameOrIndex) |
194 { | 195 { |
195 if (!this._builder) | 196 if (!this._builder) |
196 throw new Error("parent node is not connected to a snapshot"); | 197 throw new Error("parent node is not connected to a snapshot"); |
197 | 198 |
198 if (!node._builder) | 199 if (!node._builder) |
199 node._setBuilder(this._builder); | 200 node._setBuilder(this._builder); |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
377 | 378 |
378 var seed = 881669; | 379 var seed = 881669; |
379 function pseudoRandom(limit) { | 380 function pseudoRandom(limit) { |
380 seed = ((seed * 355109 + 153763) >> 2) & 0xffff; | 381 seed = ((seed * 355109 + 153763) >> 2) & 0xffff; |
381 return seed % limit; | 382 return seed % limit; |
382 } | 383 } |
383 | 384 |
384 var builder = new InspectorTest.HeapSnapshotBuilder(); | 385 var builder = new InspectorTest.HeapSnapshotBuilder(); |
385 var rootNode = builder.rootNode; | 386 var rootNode = builder.rootNode; |
386 | 387 |
387 var gcRootsNode = new InspectorTest.HeapNode("(GC roots)"); | 388 var gcRootsNode = new InspectorTest.HeapNode("(GC roots)", 0, InspectorTest.
HeapNode.Type.synthetic); |
388 rootNode.linkNode(gcRootsNode, InspectorTest.HeapEdge.Type.element); | 389 rootNode.linkNode(gcRootsNode, InspectorTest.HeapEdge.Type.element); |
389 | 390 |
390 var windowNode = new InspectorTest.HeapNode("Window", 20); | 391 var windowNode = new InspectorTest.HeapNode("Window", 20); |
391 rootNode.linkNode(windowNode, InspectorTest.HeapEdge.Type.shortcut); | 392 rootNode.linkNode(windowNode, InspectorTest.HeapEdge.Type.shortcut); |
392 gcRootsNode.linkNode(windowNode, InspectorTest.HeapEdge.Type.element); | 393 gcRootsNode.linkNode(windowNode, InspectorTest.HeapEdge.Type.element); |
393 | 394 |
394 for (var i = 0; i < instanceCount; ++i) { | 395 for (var i = 0; i < instanceCount; ++i) { |
395 var sizeOfB = pseudoRandom(20) + 1; | 396 var sizeOfB = pseudoRandom(20) + 1; |
396 var nodeB = new InspectorTest.HeapNode("B", sizeOfB, undefined, firstId+
+); | 397 var nodeB = new InspectorTest.HeapNode("B", sizeOfB, undefined, firstId+
+); |
397 windowNode.linkNode(nodeB, InspectorTest.HeapEdge.Type.element); | 398 windowNode.linkNode(nodeB, InspectorTest.HeapEdge.Type.element); |
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
725 function sortingComplete() | 726 function sortingComplete() |
726 { | 727 { |
727 dataGrid.removeEventListener(WebInspector.HeapSnapshotSortableDataGr
id.Events.SortingComplete, sortingComplete, null); | 728 dataGrid.removeEventListener(WebInspector.HeapSnapshotSortableDataGr
id.Events.SortingComplete, sortingComplete, null); |
728 callback(); | 729 callback(); |
729 } | 730 } |
730 dataGrid.addEventListener(WebInspector.HeapSnapshotSortableDataGrid.Even
ts.SortingComplete, sortingComplete, null); | 731 dataGrid.addEventListener(WebInspector.HeapSnapshotSortableDataGrid.Even
ts.SortingComplete, sortingComplete, null); |
731 } | 732 } |
732 }; | 733 }; |
733 | 734 |
734 }; | 735 }; |
OLD | NEW |