@@ -96,10 +96,9 @@ class ClassHelper extends Domain {
96
96
throw ChromeDebugException (e.json, evalContents: expression);
97
97
}
98
98
99
- final classDescriptor = result.value as Map < String , dynamic > ;
99
+ final classDescriptor = _mapify ( result.value) ;
100
100
final methodRefs = < FuncRef > [];
101
- final methodDescriptors =
102
- classDescriptor['methods' ] as Map <String , dynamic >;
101
+ final methodDescriptors = _mapify (classDescriptor['methods' ]);
103
102
methodDescriptors.forEach ((name, descriptor) {
104
103
final methodId = 'methods|$classId |$name ' ;
105
104
methodRefs.add (
@@ -118,7 +117,7 @@ class ClassHelper extends Domain {
118
117
});
119
118
final fieldRefs = < FieldRef > [];
120
119
121
- final fieldDescriptors = classDescriptor['fields' ] as Map < String , dynamic > ;
120
+ final fieldDescriptors = _mapify ( classDescriptor['fields' ]) ;
122
121
fieldDescriptors.forEach ((name, descriptor) {
123
122
final classMetaData = ClassMetaData (
124
123
runtimeKind: RuntimeObjectKind .type,
@@ -168,4 +167,7 @@ class ClassHelper extends Domain {
168
167
superClass: superClassRef,
169
168
);
170
169
}
170
+
171
+ Map <String , dynamic > _mapify (dynamic map) =>
172
+ (map as Map <String , dynamic >? ) ?? < String , dynamic > {};
171
173
}
0 commit comments