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 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
236 } | 236 } |
237 return null; | 237 return null; |
238 }, | 238 }, |
239 | 239 |
240 /** | 240 /** |
241 * @param {string} columnIdentifier | 241 * @param {string} columnIdentifier |
242 * @return {!Element} | 242 * @return {!Element} |
243 */ | 243 */ |
244 _createValueCell: function(columnIdentifier) | 244 _createValueCell: function(columnIdentifier) |
245 { | 245 { |
246 var cell = document.createElement("td"); | 246 var cell = createElement("td"); |
247 cell.className = "numeric-column"; | 247 cell.className = "numeric-column"; |
248 if (this.dataGrid.snapshot.totalSize !== 0) { | 248 if (this.dataGrid.snapshot.totalSize !== 0) { |
249 var div = document.createElement("div"); | 249 var div = createElement("div"); |
250 var valueSpan = document.createElement("span"); | 250 var valueSpan = createElement("span"); |
251 valueSpan.textContent = this.data[columnIdentifier]; | 251 valueSpan.textContent = this.data[columnIdentifier]; |
252 div.appendChild(valueSpan); | 252 div.appendChild(valueSpan); |
253 var percentColumn = columnIdentifier + "-percent"; | 253 var percentColumn = columnIdentifier + "-percent"; |
254 if (percentColumn in this.data) { | 254 if (percentColumn in this.data) { |
255 var percentSpan = document.createElement("span"); | 255 var percentSpan = createElement("span"); |
256 percentSpan.className = "percent-column"; | 256 percentSpan.className = "percent-column"; |
257 percentSpan.textContent = this.data[percentColumn]; | 257 percentSpan.textContent = this.data[percentColumn]; |
258 div.appendChild(percentSpan); | 258 div.appendChild(percentSpan); |
259 div.classList.add("profile-multiple-values"); | 259 div.classList.add("profile-multiple-values"); |
260 } | 260 } |
261 cell.appendChild(div); | 261 cell.appendChild(div); |
262 } | 262 } |
263 return cell; | 263 return cell; |
264 }, | 264 }, |
265 | 265 |
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
589 valueStyle += " highlight"; | 589 valueStyle += " highlight"; |
590 if (value === "Object") | 590 if (value === "Object") |
591 value = ""; | 591 value = ""; |
592 if (this.detachedDOMTreeNode) | 592 if (this.detachedDOMTreeNode) |
593 valueStyle += " detached-dom-tree-node"; | 593 valueStyle += " detached-dom-tree-node"; |
594 return this._createObjectCellWithValue(valueStyle, value); | 594 return this._createObjectCellWithValue(valueStyle, value); |
595 }, | 595 }, |
596 | 596 |
597 _createObjectCellWithValue: function(valueStyle, value) | 597 _createObjectCellWithValue: function(valueStyle, value) |
598 { | 598 { |
599 var cell = document.createElement("td"); | 599 var cell = createElement("td"); |
600 cell.className = "object-column"; | 600 cell.className = "object-column"; |
601 var div = document.createElement("div"); | 601 var div = createElement("div"); |
602 div.className = "source-code event-properties"; | 602 div.className = "source-code event-properties"; |
603 div.style.overflow = "visible"; | 603 div.style.overflow = "visible"; |
604 | 604 |
605 this._prefixObjectCell(div); | 605 this._prefixObjectCell(div); |
606 | 606 |
607 var valueSpan = document.createElement("span"); | 607 var valueSpan = createElement("span"); |
608 valueSpan.className = "value console-formatted-" + valueStyle; | 608 valueSpan.className = "value console-formatted-" + valueStyle; |
609 valueSpan.textContent = value; | 609 valueSpan.textContent = value; |
610 div.appendChild(valueSpan); | 610 div.appendChild(valueSpan); |
611 | 611 |
612 var idSpan = document.createElement("span"); | 612 var idSpan = createElement("span"); |
613 idSpan.className = "console-formatted-id"; | 613 idSpan.className = "console-formatted-id"; |
614 idSpan.textContent = " @" + this.snapshotNodeId; | 614 idSpan.textContent = " @" + this.snapshotNodeId; |
615 div.appendChild(idSpan); | 615 div.appendChild(idSpan); |
616 | 616 |
617 cell.appendChild(div); | 617 cell.appendChild(div); |
618 cell.classList.add("disclosure"); | 618 cell.classList.add("disclosure"); |
619 if (this.depth) | 619 if (this.depth) |
620 cell.style.setProperty("padding-left", (this.depth * this.dataGrid.i
ndentWidth) + "px"); | 620 cell.style.setProperty("padding-left", (this.depth * this.dataGrid.i
ndentWidth) + "px"); |
621 cell.heapSnapshotNode = this; | 621 cell.heapSnapshotNode = this; |
622 return cell; | 622 return cell; |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
803 nameClass = "console-formatted-null"; | 803 nameClass = "console-formatted-null"; |
804 break; | 804 break; |
805 case "element": | 805 case "element": |
806 name = "[" + name + "]"; | 806 name = "[" + name + "]"; |
807 break; | 807 break; |
808 } | 808 } |
809 | 809 |
810 if (this._cycledWithAncestorGridNode) | 810 if (this._cycledWithAncestorGridNode) |
811 div.className += " cycled-ancessor-node"; | 811 div.className += " cycled-ancessor-node"; |
812 | 812 |
813 var nameSpan = document.createElement("span"); | 813 var nameSpan = createElement("span"); |
814 nameSpan.className = nameClass; | 814 nameSpan.className = nameClass; |
815 nameSpan.textContent = name; | 815 nameSpan.textContent = name; |
816 div.appendChild(nameSpan); | 816 div.appendChild(nameSpan); |
817 | 817 |
818 var separatorSpan = document.createElement("span"); | 818 var separatorSpan = createElement("span"); |
819 separatorSpan.className = "grayed"; | 819 separatorSpan.className = "grayed"; |
820 separatorSpan.textContent = this._edgeNodeSeparator(); | 820 separatorSpan.textContent = this._edgeNodeSeparator(); |
821 div.appendChild(separatorSpan); | 821 div.appendChild(separatorSpan); |
822 }, | 822 }, |
823 | 823 |
824 /** | 824 /** |
825 * @return {string} | 825 * @return {string} |
826 */ | 826 */ |
827 _edgeNodeSeparator: function() | 827 _edgeNodeSeparator: function() |
828 { | 828 { |
(...skipping 672 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1501 /** | 1501 /** |
1502 * @return {number} | 1502 * @return {number} |
1503 */ | 1503 */ |
1504 allocationNodeId: function() | 1504 allocationNodeId: function() |
1505 { | 1505 { |
1506 return this._allocationNode.id; | 1506 return this._allocationNode.id; |
1507 }, | 1507 }, |
1508 | 1508 |
1509 __proto__: WebInspector.HeapSnapshotGridNode.prototype | 1509 __proto__: WebInspector.HeapSnapshotGridNode.prototype |
1510 } | 1510 } |
OLD | NEW |