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; |