| Index: sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/resolution/members.dart b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| index 1ff6f484cba8314292db2f3b4251514eb9d722a9..ad74490369d0cc23b0bcf8c390922540f3c7f357 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| @@ -2590,20 +2590,22 @@ class ResolverVisitor extends CommonResolverVisitor<Element> {
|
| }
|
|
|
| visitLiteralList(LiteralList node) {
|
| - world.registerInstantiatedClass(compiler.listClass);
|
| NodeList arguments = node.typeArguments;
|
| + Link<DartType> typeArguments = new Link<DartType>();
|
| if (arguments != null) {
|
| Link<Node> nodes = arguments.nodes;
|
| if (nodes.isEmpty) {
|
| error(arguments, MessageKind.MISSING_TYPE_ARGUMENT);
|
| } else {
|
| - resolveTypeRequired(nodes.head);
|
| + typeArguments = typeArguments.prepend(resolveTypeRequired(nodes.head));
|
| for (nodes = nodes.tail; !nodes.isEmpty; nodes = nodes.tail) {
|
| error(nodes.head, MessageKind.ADDITIONAL_TYPE_ARGUMENT);
|
| resolveTypeRequired(nodes.head);
|
| }
|
| }
|
| }
|
| + DartType listType = new InterfaceType(compiler.listClass, typeArguments);
|
| + world.registerInstantiatedType(listType);
|
| visit(node.elements);
|
| }
|
|
|
|
|