Index: runtime/observatory/lib/src/service/object.dart |
diff --git a/runtime/observatory/lib/src/service/object.dart b/runtime/observatory/lib/src/service/object.dart |
index 3345716b8f415656ffbc285ccb45efc4e4746b7e..5e4b7957f5a77928d20d8fbdf0c0e7e4d4850bc9 100644 |
--- a/runtime/observatory/lib/src/service/object.dart |
+++ b/runtime/observatory/lib/src/service/object.dart |
@@ -2179,6 +2179,9 @@ class Class extends HeapObject { |
@reflectable final interfaces = new ObservableList<Instance>(); |
@reflectable final subclasses = new ObservableList<Class>(); |
+ @observable Instance superType; |
+ @observable Instance mixin; |
+ |
bool get canCache => true; |
bool get immutable => false; |
@@ -2242,6 +2245,9 @@ class Class extends HeapObject { |
if (superclass != null && superclass.name == "Object") { |
superclass._addSubclass(this); |
} |
+ superType = map['superType']; |
+ mixin = map['mixin']; |
+ |
error = map['error']; |
traceAllocations = |
@@ -2291,11 +2297,17 @@ class Instance extends HeapObject { |
@observable bool valueAsStringIsTruncated; |
@observable ServiceFunction function; // If a closure. |
@observable Context context; // If a closure. |
- @observable String name; // If a Type. |
@observable int length; // If a List, Map or TypedData. |
@observable Instance pattern; // If a RegExp. |
- @observable var typeClass; |
+ @observable String name; |
+ @observable Class typeClass; |
+ @observable Class parameterizedClass; |
+ @observable ServiceObject typeArguments; |
+ @observable int parameterIndex; |
+ @observable Instance targetType; |
+ @observable Instance bound; |
+ |
@observable var fields; |
@observable var nativeFields; |
@observable var elements; // If a List. |
@@ -2439,6 +2451,12 @@ class Instance extends HeapObject { |
} |
} |
typeClass = map['typeClass']; |
+ parameterizedClass = map['parameterizedClass']; |
+ typeArguments = map['typeArguments']; |
+ parameterIndex = map['parameterIndex']; |
+ targetType = map['targetType']; |
+ bound = map['bound']; |
+ |
referent = map['mirrorReferent']; |
key = map['propertyKey']; |
value = map['propertyValue']; |