Index: runtime/observatory/lib/src/elements/allocation_profile.dart |
diff --git a/runtime/observatory/lib/src/elements/allocation_profile.dart b/runtime/observatory/lib/src/elements/allocation_profile.dart |
index 441091dc151cd468dad39acd83b84d3d7b3a39df..cbd1ff8c4f1f8ff3d9ae8dce2824ce6b23096830 100644 |
--- a/runtime/observatory/lib/src/elements/allocation_profile.dart |
+++ b/runtime/observatory/lib/src/elements/allocation_profile.dart |
@@ -356,67 +356,75 @@ class AllocationProfileElement extends HtmlElement implements Renderable { |
new SpanElement()..classes = ['name'] |
]; |
- Element _createCollectionHeader() => new DivElement() |
- ..children = [ |
- new DivElement() |
- ..classes = ['collection-item'] |
- ..children = [ |
- new SpanElement() |
- ..classes = ['group'] |
- ..text = 'Accumulated', |
- new SpanElement() |
- ..classes = ['group'] |
- ..text = 'Current', |
- new SpanElement() |
- ..classes = ['group'] |
- ..text = '(NEW) Accumulated', |
- new SpanElement() |
- ..classes = ['group'] |
- ..text = '(NEW) Current', |
- new SpanElement() |
- ..classes = ['group'] |
- ..text = '(OLD) Accumulated', |
- new SpanElement() |
- ..classes = ['group'] |
- ..text = '(OLD) Current', |
- ], |
- new DivElement() |
- ..classes = ['collection-item'] |
- ..children = [ |
- _createHeaderButton(const ['bytes'], 'Size', |
- _SortingField.accumulatedSize, _SortingDirection.descending), |
- _createHeaderButton(const ['instances'], 'Instances', |
- _SortingField.accumulatedInstances, _SortingDirection.descending), |
- _createHeaderButton(const ['bytes'], 'Size', |
- _SortingField.currentSize, _SortingDirection.descending), |
- _createHeaderButton(const ['instances'], 'Instances', |
- _SortingField.currentInstances, _SortingDirection.descending), |
- _createHeaderButton(const ['bytes'], 'Size', |
- _SortingField.newAccumulatedSize, _SortingDirection.descending), |
- _createHeaderButton( |
- const ['instances'], |
- 'Instances', |
- _SortingField.newAccumulatedInstances, |
- _SortingDirection.descending), |
- _createHeaderButton(const ['bytes'], 'Size', |
- _SortingField.newCurrentSize, _SortingDirection.descending), |
- _createHeaderButton(const ['instances'], 'Instances', |
- _SortingField.newCurrentInstances, _SortingDirection.descending), |
- _createHeaderButton(const ['bytes'], 'Size', |
- _SortingField.oldAccumulatedSize, _SortingDirection.descending), |
- _createHeaderButton( |
- const ['instances'], |
- 'Instances', |
- _SortingField.oldAccumulatedInstances, |
- _SortingDirection.descending), |
- _createHeaderButton(const ['bytes'], 'Size', |
- _SortingField.oldCurrentSize, _SortingDirection.descending), |
- _createHeaderButton(const ['instances'], 'Instances', |
- _SortingField.oldCurrentInstances, _SortingDirection.descending), |
- _createHeaderButton(const ['name'], 'Class', _SortingField.className, |
- _SortingDirection.ascending) |
- ], |
- ]; |
+ List<HtmlElement> _createCollectionHeader() => [ |
+ new DivElement() |
+ ..classes = ['collection-item'] |
+ ..children = [ |
+ new SpanElement() |
+ ..classes = ['group'] |
+ ..text = 'Accumulated', |
+ new SpanElement() |
+ ..classes = ['group'] |
+ ..text = 'Current', |
+ new SpanElement() |
+ ..classes = ['group'] |
+ ..text = '(NEW) Accumulated', |
+ new SpanElement() |
+ ..classes = ['group'] |
+ ..text = '(NEW) Current', |
+ new SpanElement() |
+ ..classes = ['group'] |
+ ..text = '(OLD) Accumulated', |
+ new SpanElement() |
+ ..classes = ['group'] |
+ ..text = '(OLD) Current', |
+ ], |
+ new DivElement() |
+ ..classes = ['collection-item'] |
+ ..children = [ |
+ _createHeaderButton(const ['bytes'], 'Size', |
+ _SortingField.accumulatedSize, _SortingDirection.descending), |
+ _createHeaderButton( |
+ const ['instances'], |
+ 'Instances', |
+ _SortingField.accumulatedInstances, |
+ _SortingDirection.descending), |
+ _createHeaderButton(const ['bytes'], 'Size', |
+ _SortingField.currentSize, _SortingDirection.descending), |
+ _createHeaderButton(const ['instances'], 'Instances', |
+ _SortingField.currentInstances, _SortingDirection.descending), |
+ _createHeaderButton(const ['bytes'], 'Size', |
+ _SortingField.newAccumulatedSize, _SortingDirection.descending), |
+ _createHeaderButton( |
+ const ['instances'], |
+ 'Instances', |
+ _SortingField.newAccumulatedInstances, |
+ _SortingDirection.descending), |
+ _createHeaderButton(const ['bytes'], 'Size', |
+ _SortingField.newCurrentSize, _SortingDirection.descending), |
+ _createHeaderButton( |
+ const ['instances'], |
+ 'Instances', |
+ _SortingField.newCurrentInstances, |
+ _SortingDirection.descending), |
+ _createHeaderButton(const ['bytes'], 'Size', |
+ _SortingField.oldAccumulatedSize, _SortingDirection.descending), |
+ _createHeaderButton( |
+ const ['instances'], |
+ 'Instances', |
+ _SortingField.oldAccumulatedInstances, |
+ _SortingDirection.descending), |
+ _createHeaderButton(const ['bytes'], 'Size', |
+ _SortingField.oldCurrentSize, _SortingDirection.descending), |
+ _createHeaderButton( |
+ const ['instances'], |
+ 'Instances', |
+ _SortingField.oldCurrentInstances, |
+ _SortingDirection.descending), |
+ _createHeaderButton(const ['name'], 'Class', |
+ _SortingField.className, _SortingDirection.ascending) |
+ ], |
+ ]; |
ButtonElement _createHeaderButton(List<String> classes, String text, |
_SortingField field, _SortingDirection direction) => |