Index: runtime/observatory/lib/src/elements/service_view.dart |
diff --git a/runtime/observatory/lib/src/elements/service_view.dart b/runtime/observatory/lib/src/elements/service_view.dart |
index afedd621ab3462408385db69ff4ad30ad001473d..f0c20626b657ba9b892a48228cde9fa81da0d808 100644 |
--- a/runtime/observatory/lib/src/elements/service_view.dart |
+++ b/runtime/observatory/lib/src/elements/service_view.dart |
@@ -78,9 +78,25 @@ class ServiceObjectViewElement extends ObservatoryElement { |
element.connection = object; |
return element; |
case 'Object': |
- ObjectViewElement element = new Element.tag('object-view'); |
- element.object = object; |
- return element; |
+ switch (object.vmType) { |
+ case 'ICData': |
+ ICDataViewElement element = new Element.tag('icdata-view'); |
+ element.icData = object; |
+ return element; |
+ case 'Instructions': |
+ InstructionsViewElement element = |
+ new Element.tag('instructions-view'); |
+ element.instructions = object; |
+ return element; |
+ case 'ObjectPool': |
+ ObjectPoolViewElement element = new Element.tag('objectpool-view'); |
+ element.pool = object; |
+ return element; |
+ default: |
+ ObjectViewElement element = new Element.tag('object-view'); |
+ element.object = object; |
+ return element; |
+ } |
case 'SocketList': |
IOSocketListViewElement element = |
new Element.tag('io-socket-list-view'); |