Index: pkg/analyzer/lib/src/dart/element/element.dart |
diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart |
index 4118d8d5d360f48760e75d9957260cc3f6a7c576..c6c7d4fe4d82e7cadfef394a35a43f8fc5350234 100644 |
--- a/pkg/analyzer/lib/src/dart/element/element.dart |
+++ b/pkg/analyzer/lib/src/dart/element/element.dart |
@@ -8141,7 +8141,8 @@ abstract class TypeParameterizedElementMixin |
(unlinkedTypeParams != null && unlinkedTypeParams[i].bound == null)) { |
return DynamicTypeImpl.instance; |
} |
- return typeParameters[i].bound ?? DynamicTypeImpl.instance; |
+ DartType bound = typeParameters[i].bound ?? DynamicTypeImpl.instance; |
Jennifer Messerly
2016/09/30 00:22:38
there's also resolveToBound on DartType, not sure
|
+ return new TypeSystemImpl().instantiateToBounds(bound); |
Jennifer Messerly
2016/09/30 00:22:38
if we reach this line, we know we're in strongMode
scheglov
2016/09/30 03:42:39
Yes, typeSystem is always StrongTypeSystemImpl in
|
} |
/** |