Chromium Code Reviews| Index: pkg/compiler/lib/src/js_backend/runtime_types.dart |
| diff --git a/pkg/compiler/lib/src/js_backend/runtime_types.dart b/pkg/compiler/lib/src/js_backend/runtime_types.dart |
| index f32d77fe9d7c8db25064145476b8b5859d5e7954..d8b422df6672e7fcd82ee4b5d9d650c27fc3f8dc 100644 |
| --- a/pkg/compiler/lib/src/js_backend/runtime_types.dart |
| +++ b/pkg/compiler/lib/src/js_backend/runtime_types.dart |
| @@ -506,13 +506,9 @@ class RuntimeTypes { |
| jsAst.Expression getSubstitutionRepresentation( |
| List<DartType> types, |
| OnVariableCallback onVariable) { |
| - List<jsAst.ArrayElement> elements = <jsAst.ArrayElement>[]; |
| - int index = 0; |
| - for (DartType type in types) { |
| - jsAst.Expression representation = getTypeRepresentation(type, onVariable); |
| - elements.add(new jsAst.ArrayElement(index++, representation)); |
| - } |
| - return new jsAst.ArrayInitializer(index, elements); |
| + List<jsAst.Expression> elements = types.map( |
|
floitsch
2014/11/28 12:42:50
move ".map" into next line, and then ".toList" in
sigurdm
2014/11/28 14:52:12
Done.
|
| + (DartType type) => getTypeRepresentation(type, onVariable)).toList(); |
| + return new jsAst.ArrayInitializer(elements); |
| } |
| jsAst.Expression getTypeEncoding(DartType type, |
| @@ -657,15 +653,15 @@ class TypeRepresentationGenerator extends DartTypeVisitor { |
| jsAst.Expression visitList(List<DartType> types, {jsAst.Expression head}) { |
| int index = 0; |
| - List<jsAst.ArrayElement> elements = <jsAst.ArrayElement>[]; |
| + List<jsAst.Expression> elements = <jsAst.Expression>[]; |
| if (head != null) { |
| - elements.add(new jsAst.ArrayElement(0, head)); |
| + elements.add(head); |
| index++; |
| } |
| for (DartType type in types) { |
| - elements.add(new jsAst.ArrayElement(index++, visit(type))); |
| + elements.add(visit(type)); |
| } |
| - return new jsAst.ArrayInitializer(elements.length, elements); |
| + return new jsAst.ArrayInitializer(elements); |
| } |
| visitFunctionType(FunctionType type, _) { |