| Index: sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart b/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart
|
| index 34c9c02211c16aa226ac06369a44b5d947a28ab5..b54ae28c0967fabc99e66163b3a10574b37d50c8 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart
|
| @@ -977,13 +977,11 @@ class SimpleTypeInferrerVisitor<T>
|
| elementType, length));
|
| } else if (Elements.isConstructorOfTypedArraySubclass(element, compiler)) {
|
| int length = findLength(node);
|
| - FunctionElement constructor = element;
|
| - constructor = constructor.redirectionTarget;
|
| T elementType = inferrer.returnTypeOfElement(
|
| - constructor.getEnclosingClass().lookupMember('[]'));
|
| + element.getEnclosingClass().lookupMember('[]'));
|
| return inferrer.concreteTypes.putIfAbsent(
|
| node, () => types.allocateList(
|
| - types.nonNullExact(constructor.getEnclosingClass()), node,
|
| + types.nonNullExact(element.getEnclosingClass()), node,
|
| outermostElement, elementType, length));
|
| } else if (element.isFunction() || element.isConstructor()) {
|
| return returnType;
|
|
|