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

Side by Side Diff: Source/devtools/front_end/HeapSnapshot.js

Issue 206393004: Remove HeapSnapshotItemIterator.rewind (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 /* 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 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 }; 130 };
131 131
132 132
133 133
134 /** 134 /**
135 * @interface 135 * @interface
136 */ 136 */
137 WebInspector.HeapSnapshotItemIterator = function() { } 137 WebInspector.HeapSnapshotItemIterator = function() { }
138 138
139 WebInspector.HeapSnapshotItemIterator.prototype = { 139 WebInspector.HeapSnapshotItemIterator.prototype = {
140 rewind: function() { },
141
142 /** 140 /**
143 * @return {boolean} 141 * @return {boolean}
144 */ 142 */
145 hasNext: function() { }, 143 hasNext: function() { },
146 144
147 /** 145 /**
148 * @return {number} 146 * @return {number}
149 */ 147 */
150 index: function() { }, 148 index: function() { },
151 149
(...skipping 16 matching lines...) Expand all
168 * @constructor 166 * @constructor
169 * @implements {WebInspector.HeapSnapshotItemIterator} 167 * @implements {WebInspector.HeapSnapshotItemIterator}
170 * @param {!WebInspector.HeapSnapshotEdge} edge 168 * @param {!WebInspector.HeapSnapshotEdge} edge
171 */ 169 */
172 WebInspector.HeapSnapshotEdgeIterator = function(edge) 170 WebInspector.HeapSnapshotEdgeIterator = function(edge)
173 { 171 {
174 this.edge = edge; 172 this.edge = edge;
175 } 173 }
176 174
177 WebInspector.HeapSnapshotEdgeIterator.prototype = { 175 WebInspector.HeapSnapshotEdgeIterator.prototype = {
178 rewind: function()
179 {
180 this.edge.edgeIndex = 0;
181 },
182
183 /** 176 /**
184 * @return {boolean} 177 * @return {boolean}
185 */ 178 */
186 hasNext: function() 179 hasNext: function()
187 { 180 {
188 return this.edge.edgeIndex < this.edge._edges.length; 181 return this.edge.edgeIndex < this.edge._edges.length;
189 }, 182 },
190 183
191 /** 184 /**
192 * @return {number} 185 * @return {number}
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 * @constructor 360 * @constructor
368 * @implements {WebInspector.HeapSnapshotItemIterator} 361 * @implements {WebInspector.HeapSnapshotItemIterator}
369 * @param {!WebInspector.HeapSnapshotRetainerEdge} retainer 362 * @param {!WebInspector.HeapSnapshotRetainerEdge} retainer
370 */ 363 */
371 WebInspector.HeapSnapshotRetainerEdgeIterator = function(retainer) 364 WebInspector.HeapSnapshotRetainerEdgeIterator = function(retainer)
372 { 365 {
373 this.retainer = retainer; 366 this.retainer = retainer;
374 } 367 }
375 368
376 WebInspector.HeapSnapshotRetainerEdgeIterator.prototype = { 369 WebInspector.HeapSnapshotRetainerEdgeIterator.prototype = {
377 rewind: function()
378 {
379 this.retainer.setRetainerIndex(0);
380 },
381
382 /** 370 /**
383 * @return {boolean} 371 * @return {boolean}
384 */ 372 */
385 hasNext: function() 373 hasNext: function()
386 { 374 {
387 return this.retainer.retainerIndex() < this.retainer._retainersCount; 375 return this.retainer.retainerIndex() < this.retainer._retainersCount;
388 }, 376 },
389 377
390 /** 378 /**
391 * @return {number} 379 * @return {number}
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after
643 * @implements {WebInspector.HeapSnapshotItemIterator} 631 * @implements {WebInspector.HeapSnapshotItemIterator}
644 * @param {!WebInspector.HeapSnapshotNode} node 632 * @param {!WebInspector.HeapSnapshotNode} node
645 */ 633 */
646 WebInspector.HeapSnapshotNodeIterator = function(node) 634 WebInspector.HeapSnapshotNodeIterator = function(node)
647 { 635 {
648 this.node = node; 636 this.node = node;
649 this._nodesLength = node._snapshot._nodes.length; 637 this._nodesLength = node._snapshot._nodes.length;
650 } 638 }
651 639
652 WebInspector.HeapSnapshotNodeIterator.prototype = { 640 WebInspector.HeapSnapshotNodeIterator.prototype = {
653 rewind: function()
654 {
655 this.node.nodeIndex = this.node._firstNodeIndex;
656 },
657
658 /** 641 /**
659 * @return {boolean} 642 * @return {boolean}
660 */ 643 */
661 hasNext: function() 644 hasNext: function()
662 { 645 {
663 return this.node.nodeIndex < this._nodesLength; 646 return this.node.nodeIndex < this._nodesLength;
664 }, 647 },
665 648
666 /** 649 /**
667 * @return {number} 650 * @return {number}
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
702 */ 685 */
703 WebInspector.HeapSnapshotIndexRangeIterator = function(iterator, indexes) 686 WebInspector.HeapSnapshotIndexRangeIterator = function(iterator, indexes)
704 { 687 {
705 this._iterator = iterator; 688 this._iterator = iterator;
706 this._indexes = indexes; 689 this._indexes = indexes;
707 this._position = 0; 690 this._position = 0;
708 this._forcedIndex = -1; 691 this._forcedIndex = -1;
709 } 692 }
710 693
711 WebInspector.HeapSnapshotIndexRangeIterator.prototype = { 694 WebInspector.HeapSnapshotIndexRangeIterator.prototype = {
712 rewind: function() { },
713
714 /** 695 /**
715 * @return {boolean} 696 * @return {boolean}
716 */ 697 */
717 hasNext: function() 698 hasNext: function()
718 { 699 {
719 return this._position < this._indexes.length 700 return this._position < this._indexes.length
720 }, 701 },
721 702
722 /** 703 /**
723 * @return {number} 704 * @return {number}
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
759 * @param {!WebInspector.HeapSnapshotItemIterator} iterator 740 * @param {!WebInspector.HeapSnapshotItemIterator} iterator
760 */ 741 */
761 WebInspector.HeapSnapshotFilteredIterator = function(iterator, filter) 742 WebInspector.HeapSnapshotFilteredIterator = function(iterator, filter)
762 { 743 {
763 this._iterator = iterator; 744 this._iterator = iterator;
764 this._filter = filter; 745 this._filter = filter;
765 this._skipFilteredItems(); 746 this._skipFilteredItems();
766 } 747 }
767 748
768 WebInspector.HeapSnapshotFilteredIterator.prototype = { 749 WebInspector.HeapSnapshotFilteredIterator.prototype = {
769 rewind: function() { },
770
771 /** 750 /**
772 * @return {boolean} 751 * @return {boolean}
773 */ 752 */
774 hasNext: function() 753 hasNext: function()
775 { 754 {
776 return this._iterator.hasNext(); 755 return this._iterator.hasNext();
777 }, 756 },
778 757
779 /** 758 /**
780 * @return {number} 759 * @return {number}
(...skipping 1530 matching lines...) Expand 10 before | Expand all | Expand 10 after
2311 * @param {number} windowRight 2290 * @param {number} windowRight
2312 */ 2291 */
2313 sort: function(comparator, leftBound, rightBound, windowLeft, windowRight) 2292 sort: function(comparator, leftBound, rightBound, windowLeft, windowRight)
2314 { 2293 {
2315 this._iterationOrder.sortRange(this._buildCompareFunction(comparator), l eftBound, rightBound, windowLeft, windowRight); 2294 this._iterationOrder.sortRange(this._buildCompareFunction(comparator), l eftBound, rightBound, windowLeft, windowRight);
2316 }, 2295 },
2317 2296
2318 __proto__: WebInspector.HeapSnapshotItemProvider.prototype 2297 __proto__: WebInspector.HeapSnapshotItemProvider.prototype
2319 } 2298 }
2320 2299
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698