Index: pkg/analyzer/lib/src/task/strong/checker.dart |
diff --git a/pkg/analyzer/lib/src/task/strong/checker.dart b/pkg/analyzer/lib/src/task/strong/checker.dart |
index a2d003eeb795cec098d82777dba8c9e59a8befb6..f47c95728b04309c6425d7732f3ab6d6b47dceb6 100644 |
--- a/pkg/analyzer/lib/src/task/strong/checker.dart |
+++ b/pkg/analyzer/lib/src/task/strong/checker.dart |
@@ -1404,17 +1404,16 @@ class _OverrideChecker { |
} |
FunctionType concreteSubType = subType; |
FunctionType concreteBaseType = baseType; |
- if (element is MethodElement) { |
- if (concreteSubType.typeFormals.isNotEmpty) { |
- if (concreteBaseType.typeFormals.isEmpty) { |
- concreteSubType = rules.instantiateToBounds(concreteSubType); |
- } |
+ if (concreteSubType.typeFormals.isNotEmpty) { |
+ if (concreteBaseType.typeFormals.isEmpty) { |
+ concreteSubType = rules.instantiateToBounds(concreteSubType); |
} |
- concreteSubType = |
- rules.typeToConcreteType(_typeProvider, concreteSubType); |
- concreteBaseType = |
- rules.typeToConcreteType(_typeProvider, concreteBaseType); |
} |
+ concreteSubType = |
+ rules.typeToConcreteType(_typeProvider, concreteSubType); |
+ concreteBaseType = |
+ rules.typeToConcreteType(_typeProvider, concreteBaseType); |
+ |
if (!rules.isSubtypeOf(concreteSubType, concreteBaseType)) { |
// See whether non-subtype cases fit one of our common patterns: |
// |