OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 this._edges = snapshot._containmentEdges; | 57 this._edges = snapshot._containmentEdges; |
58 this.edgeIndex = edgeIndex || 0; | 58 this.edgeIndex = edgeIndex || 0; |
59 } | 59 } |
60 | 60 |
61 /** | 61 /** |
62 * @constructor | 62 * @constructor |
63 * @param {string} name | 63 * @param {string} name |
64 * @param {!WebInspector.HeapSnapshotNode.Serialized} node | 64 * @param {!WebInspector.HeapSnapshotNode.Serialized} node |
65 * @param {number} nodeIndex | 65 * @param {number} nodeIndex |
66 * @param {string} type | 66 * @param {string} type |
67 * @param {number} distance | |
68 */ | 67 */ |
69 WebInspector.HeapSnapshotEdge.Serialized = function(name, node, nodeIndex, type,
distance) { | 68 WebInspector.HeapSnapshotEdge.Serialized = function(name, node, nodeIndex, type) |
| 69 { |
70 this.name = name; | 70 this.name = name; |
71 this.node = node; | 71 this.node = node; |
72 this.nodeIndex = nodeIndex; | 72 this.nodeIndex = nodeIndex; |
73 this.type = type; | 73 this.type = type; |
74 this.distance = distance; | |
75 }; | 74 }; |
76 | 75 |
77 WebInspector.HeapSnapshotEdge.prototype = { | 76 WebInspector.HeapSnapshotEdge.prototype = { |
78 /** | 77 /** |
79 * @return {!WebInspector.HeapSnapshotEdge} | 78 * @return {!WebInspector.HeapSnapshotEdge} |
80 */ | 79 */ |
81 clone: function() | 80 clone: function() |
82 { | 81 { |
83 return new WebInspector.HeapSnapshotEdge(this._snapshot, this.edgeIndex)
; | 82 return new WebInspector.HeapSnapshotEdge(this._snapshot, this.edgeIndex)
; |
84 }, | 83 }, |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 return this.edgeIndex; | 139 return this.edgeIndex; |
141 }, | 140 }, |
142 | 141 |
143 /** | 142 /** |
144 * @override | 143 * @override |
145 * @return {!WebInspector.HeapSnapshotEdge.Serialized} | 144 * @return {!WebInspector.HeapSnapshotEdge.Serialized} |
146 */ | 145 */ |
147 serialize: function() | 146 serialize: function() |
148 { | 147 { |
149 var node = this.node(); | 148 var node = this.node(); |
150 return new WebInspector.HeapSnapshotEdge.Serialized(this.name(), node.se
rialize(), this.nodeIndex(), this.type(), node.distance()); | 149 return new WebInspector.HeapSnapshotEdge.Serialized(this.name(), node.se
rialize(), this.nodeIndex(), this.type()); |
151 }, | 150 }, |
152 | 151 |
153 _type: function() | 152 _type: function() |
154 { | 153 { |
155 return this._edges[this.edgeIndex + this._snapshot._edgeTypeOffset]; | 154 return this._edges[this.edgeIndex + this._snapshot._edgeTypeOffset]; |
156 } | 155 } |
157 }; | 156 }; |
158 | 157 |
159 | 158 |
160 /** | 159 /** |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 this._snapshot = snapshot; | 303 this._snapshot = snapshot; |
305 this.setRetainerIndex(retainerIndex); | 304 this.setRetainerIndex(retainerIndex); |
306 } | 305 } |
307 | 306 |
308 /** | 307 /** |
309 * @constructor | 308 * @constructor |
310 * @param {string} name | 309 * @param {string} name |
311 * @param {!WebInspector.HeapSnapshotNode.Serialized} node | 310 * @param {!WebInspector.HeapSnapshotNode.Serialized} node |
312 * @param {number} nodeIndex | 311 * @param {number} nodeIndex |
313 * @param {string} type | 312 * @param {string} type |
314 * @param {number} distance | |
315 */ | 313 */ |
316 WebInspector.HeapSnapshotRetainerEdge.Serialized = function(name, node, nodeInde
x, type, distance) { | 314 WebInspector.HeapSnapshotRetainerEdge.Serialized = function(name, node, nodeInde
x, type) { |
317 this.name = name; | 315 this.name = name; |
318 this.node = node; | 316 this.node = node; |
319 this.nodeIndex = nodeIndex; | 317 this.nodeIndex = nodeIndex; |
320 this.type = type; | 318 this.type = type; |
321 this.distance = distance; | |
322 } | 319 } |
323 | 320 |
324 WebInspector.HeapSnapshotRetainerEdge.prototype = { | 321 WebInspector.HeapSnapshotRetainerEdge.prototype = { |
325 /** | 322 /** |
326 * @return {!WebInspector.HeapSnapshotRetainerEdge} | 323 * @return {!WebInspector.HeapSnapshotRetainerEdge} |
327 */ | 324 */ |
328 clone: function() | 325 clone: function() |
329 { | 326 { |
330 return new WebInspector.HeapSnapshotRetainerEdge(this._snapshot, this.re
tainerIndex()); | 327 return new WebInspector.HeapSnapshotRetainerEdge(this._snapshot, this.re
tainerIndex()); |
331 }, | 328 }, |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 return this._retainerIndex; | 420 return this._retainerIndex; |
424 }, | 421 }, |
425 | 422 |
426 /** | 423 /** |
427 * @override | 424 * @override |
428 * @return {!WebInspector.HeapSnapshotRetainerEdge.Serialized} | 425 * @return {!WebInspector.HeapSnapshotRetainerEdge.Serialized} |
429 */ | 426 */ |
430 serialize: function() | 427 serialize: function() |
431 { | 428 { |
432 var node = this.node(); | 429 var node = this.node(); |
433 return new WebInspector.HeapSnapshotRetainerEdge.Serialized(this.name(),
node.serialize(), this.nodeIndex(), this.type(), node.distance()); | 430 return new WebInspector.HeapSnapshotRetainerEdge.Serialized(this.name(),
node.serialize(), this.nodeIndex(), this.type()); |
434 }, | 431 }, |
435 | 432 |
436 /** | 433 /** |
437 * @return {string} | 434 * @return {string} |
438 */ | 435 */ |
439 type: function() | 436 type: function() |
440 { | 437 { |
441 return this._edge().type(); | 438 return this._edge().type(); |
442 } | 439 } |
443 } | 440 } |
(...skipping 1881 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2325 * @param {number} windowRight | 2322 * @param {number} windowRight |
2326 */ | 2323 */ |
2327 sort: function(comparator, leftBound, rightBound, windowLeft, windowRight) | 2324 sort: function(comparator, leftBound, rightBound, windowLeft, windowRight) |
2328 { | 2325 { |
2329 this._iterationOrder.sortRange(this._buildCompareFunction(comparator), l
eftBound, rightBound, windowLeft, windowRight); | 2326 this._iterationOrder.sortRange(this._buildCompareFunction(comparator), l
eftBound, rightBound, windowLeft, windowRight); |
2330 }, | 2327 }, |
2331 | 2328 |
2332 __proto__: WebInspector.HeapSnapshotItemProvider.prototype | 2329 __proto__: WebInspector.HeapSnapshotItemProvider.prototype |
2333 } | 2330 } |
2334 | 2331 |
OLD | NEW |