| Index: sdk/lib/_internal/compiler/implementation/mirrors/dart2js_type_mirrors.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/mirrors/dart2js_type_mirrors.dart b/sdk/lib/_internal/compiler/implementation/mirrors/dart2js_type_mirrors.dart
|
| index 1ac23d02bd381b096acae89abe9e9d3f461d1a47..5d19202a67a28a164f8c467a852b02b8564b47c5 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/mirrors/dart2js_type_mirrors.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/mirrors/dart2js_type_mirrors.dart
|
| @@ -102,10 +102,8 @@ abstract class Dart2JsGenericTypeMirror extends Dart2JsTypeMirror {
|
| if (_typeArguments == null) {
|
| _typeArguments = <TypeMirror>[];
|
| if (!_type.isRaw) {
|
| - Link<DartType> type = _type.typeArguments;
|
| - while (type != null && type.head != null) {
|
| - _typeArguments.add(_getTypeMirror(type.head));
|
| - type = type.tail;
|
| + for (DartType type in _type.typeArguments) {
|
| + _typeArguments.add(_getTypeMirror(type));
|
| }
|
| }
|
| }
|
| @@ -148,20 +146,20 @@ abstract class Dart2JsGenericTypeMirror extends Dart2JsTypeMirror {
|
| 'with ${newTypeArguments.length} arguments, '
|
| 'expect ${typeVariables.length} arguments.');
|
| }
|
| - LinkBuilder<DartType> builder = new LinkBuilder<DartType>();
|
| + List<DartType> builder = <DartType>[];
|
| for (TypeSourceMirror newTypeArgument in newTypeArguments) {
|
| if (newTypeArgument.isVoid) {
|
| throw new ArgumentError('Cannot use void as type argument.');
|
| }
|
| if (newTypeArgument is Dart2JsTypeMirror) {
|
| - builder.addLast(newTypeArgument._type);
|
| + builder.add(newTypeArgument._type);
|
| } else {
|
| throw new UnsupportedError(
|
| 'Cannot create instantiation using a type '
|
| 'mirror from a different mirrorSystem implementation.');
|
| }
|
| }
|
| - return owner._getTypeMirror(_type.createInstantiation(builder.toLink()));
|
| + return owner._getTypeMirror(_type.createInstantiation(builder));
|
| }
|
| }
|
|
|
|
|