Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(646)

Side by Side Diff: LayoutTests/inspector/profiler/heap-snapshot-test.js

Issue 214713004: DevTools: Calculate user object distances from Window not from NativeContext. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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 };
OLDNEW
« no previous file with comments | « LayoutTests/inspector/profiler/heap-snapshot-statistics.html ('k') | Source/devtools/front_end/HeapSnapshot.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698