| Index: pkg/analyzer/lib/src/task/strong_mode.dart
|
| diff --git a/pkg/analyzer/lib/src/task/strong_mode.dart b/pkg/analyzer/lib/src/task/strong_mode.dart
|
| index bb5a615e0ef9ef03fec58bfc54fb1aa685bcffeb..0ab8a8bbff15dd5850f1a372a2a74ef9f3050c92 100644
|
| --- a/pkg/analyzer/lib/src/task/strong_mode.dart
|
| +++ b/pkg/analyzer/lib/src/task/strong_mode.dart
|
| @@ -284,11 +284,13 @@ class InstanceMemberInferrer {
|
| List<FunctionType> overriddenTypes = new List<FunctionType>();
|
| for (ExecutableElement overriddenMethod in overriddenMethods) {
|
| FunctionType overriddenType = overriddenMethod.type;
|
| - if (overriddenType.typeFormals.isNotEmpty &&
|
| - overriddenType.typeFormals.length != typeFormals.length) {
|
| - return;
|
| + if (overriddenType.typeFormals.isNotEmpty) {
|
| + if (overriddenType.typeFormals.length != typeFormals.length) {
|
| + return;
|
| + }
|
| + overriddenType = overriddenType.instantiate(typeFormals);
|
| }
|
| - overriddenTypes.add(overriddenType.instantiate(typeFormals));
|
| + overriddenTypes.add(overriddenType);
|
| }
|
|
|
| //
|
|
|