| Index: pkg/analyzer/lib/src/generated/resolver.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/resolver.dart b/pkg/analyzer/lib/src/generated/resolver.dart
|
| index 60c2700d50fd22000e80afe4c90c1777ab7d559a..2a1cc4532e44aba90eade5296706faca75d2ee8a 100644
|
| --- a/pkg/analyzer/lib/src/generated/resolver.dart
|
| +++ b/pkg/analyzer/lib/src/generated/resolver.dart
|
| @@ -8384,7 +8384,12 @@ class TypeNameResolver {
|
| }
|
| type = typeSystem.instantiateType(type, typeArguments);
|
| } else {
|
| - type = typeSystem.instantiateToBounds(type);
|
| + List<bool> hasError = [false];
|
| + type = typeSystem.instantiateToBounds(type, hasError: hasError);
|
| + if (hasError[0]) {
|
| + errorListener.onError(new AnalysisError(source, node.offset,
|
| + node.length, StrongModeCode.UNABLE_INSTANTIATE_TO_BOUNDS));
|
| + }
|
| }
|
| typeName.staticType = type;
|
| node.type = type;
|
|
|