@@ -20,22 +20,28 @@ class JsonToAllInfoConverter extends Converter<Map<String, dynamic>, AllInfo> {
20
20
21
21
var result = new AllInfo ();
22
22
var elements = json['elements' ];
23
- result.libraries
24
- .addAll ((elements['library' ] as Map ).values.map (parseLibrary));
25
- result.classes.addAll ((elements['class' ] as Map ).values.map (parseClass));
26
- result.functions
27
- .addAll ((elements['function' ] as Map ).values.map (parseFunction));
23
+ // TODO(srawlins): Since only the Map values are being extracted below,
24
+ // replace `as` with `cast` when `cast` becomes available in Dart 2.0:
25
+ //
26
+ // .addAll(elements['library'].values.cast<Map>().map(parseLibrary));
27
+ result.libraries.addAll (
28
+ (elements['library' ] as Map ).values.map ((l) => parseLibrary (l)));
29
+ result.classes
30
+ .addAll ((elements['class' ] as Map ).values.map ((c) => parseClass (c)));
31
+ result.functions.addAll (
32
+ (elements['function' ] as Map ).values.map ((f) => parseFunction (f)));
28
33
29
34
// TODO(het): Revert this when the dart2js with the new codec is in stable
30
35
if (elements['closure' ] != null ) {
31
- result.closures
32
- . addAll (( elements['closure' ] as Map ).values.map (parseClosure));
36
+ result.closures. addAll (
37
+ ( elements['closure' ] as Map ).values.map ((c) => parseClosure (c) ));
33
38
}
34
- result.fields.addAll ((elements['field' ] as Map ).values.map (parseField));
35
- result.typedefs
36
- .addAll ((elements['typedef' ] as Map ).values.map (parseTypedef));
37
- result.constants
38
- .addAll ((elements['constant' ] as Map ).values.map (parseConstant));
39
+ result.fields
40
+ .addAll ((elements['field' ] as Map ).values.map ((f) => parseField (f)));
41
+ result.typedefs.addAll (
42
+ (elements['typedef' ] as Map ).values.map ((t) => parseTypedef (t)));
43
+ result.constants.addAll (
44
+ (elements['constant' ] as Map ).values.map ((c) => parseConstant (c)));
39
45
40
46
var idMap = new SplayTreeMap <String , Info >(compareNatural);
41
47
for (var f in result.functions) {
@@ -60,7 +66,7 @@ class JsonToAllInfoConverter extends Converter<Map<String, dynamic>, AllInfo> {
60
66
});
61
67
62
68
result.outputUnits
63
- .addAll ((json['outputUnits' ] as List ).map (parseOutputUnit));
69
+ .addAll ((json['outputUnits' ] as List ).map ((o) => parseOutputUnit (o) ));
64
70
65
71
result.program = parseProgram (json['program' ]);
66
72
// todo: version, etc
@@ -132,7 +138,7 @@ class JsonToAllInfoConverter extends Converter<Map<String, dynamic>, AllInfo> {
132
138
..code = json['code' ]
133
139
..isConst = json['const' ] ?? false
134
140
..initializer = parseId (json['initializer' ])
135
- ..closures = (json['children' ] as List ).map (parseId).toList ();
141
+ ..closures = (json['children' ] as List ).map ((c) => parseId (c) ).toList ();
136
142
}
137
143
138
144
ConstantInfo parseConstant (Map json) {
@@ -220,12 +226,13 @@ class JsonToAllInfoConverter extends Converter<Map<String, dynamic>, AllInfo> {
220
226
..type = json['type' ]
221
227
..returnType = json['returnType' ]
222
228
..inferredReturnType = json['inferredReturnType' ]
223
- ..parameters = (json['parameters' ] as List ).map (parseParameter).toList ()
229
+ ..parameters =
230
+ (json['parameters' ] as List ).map ((p) => parseParameter (p)).toList ()
224
231
..code = json['code' ]
225
232
..sideEffects = json['sideEffects' ]
226
233
..modifiers =
227
234
parseModifiers (new Map <String , bool >.from (json['modifiers' ]))
228
- ..closures = (json['children' ] as List ).map (parseId).toList ()
235
+ ..closures = (json['children' ] as List ).map ((p) => parseId (p) ).toList ()
229
236
..measurements = parseMeasurements (json['measurements' ]);
230
237
}
231
238
0 commit comments