Make dumpinfo parsing also strong clean (#34)
diff --git a/lib/json_info_codec.dart b/lib/json_info_codec.dart
index 3e98667..a26ed57 100644
--- a/lib/json_info_codec.dart
+++ b/lib/json_info_codec.dart
@@ -61,7 +61,8 @@
}
});
- json['dependencies']?.forEach((String k, List<String> deps) {
+ json['dependencies']?.forEach((String k, dependencies) {
+ List<String> deps = dependencies;
result.dependencies[idMap[k]] = deps.map((d) => idMap[d]).toList();
});
@@ -138,7 +139,9 @@
..code = json['code']
..isConst = json['const'] ?? false
..initializer = parseId(json['initializer'])
- ..closures = (json['children'] as List).map((c) => parseId(c)).toList();
+ ..closures = (json['children'] as List)
+ .map<ClosureInfo>((c) => parseId(c))
+ .toList();
}
ConstantInfo parseConstant(Map json) {
@@ -236,7 +239,9 @@
..sideEffects = json['sideEffects']
..modifiers =
parseModifiers(new Map<String, bool>.from(json['modifiers']))
- ..closures = (json['children'] as List).map((p) => parseId(p)).toList()
+ ..closures = (json['children'] as List)
+ .map<ClosureInfo>((c) => parseId(c))
+ .toList()
..measurements = parseMeasurements(json['measurements']);
}
@@ -282,7 +287,8 @@
..function = parseId(json['function']);
}
- Info parseId(String serializedId) {
+ Info parseId(id) {
+ String serializedId = id;
if (serializedId == null) {
return null;
}