Index: pkg/analyzer/test/src/task/strong/checker_test.dart |
diff --git a/pkg/analyzer/test/src/task/strong/checker_test.dart b/pkg/analyzer/test/src/task/strong/checker_test.dart |
index 1b4dac99da5acdd8eb3ff7df31a7d5ea58c98748..7d6f844f9398e8806b0e46e0177863b2dd7bb48c 100644 |
--- a/pkg/analyzer/test/src/task/strong/checker_test.dart |
+++ b/pkg/analyzer/test/src/task/strong/checker_test.dart |
@@ -3009,6 +3009,23 @@ void takesF(void f(int x)) { |
'''); |
} |
+ void test_overrideNarrowsType() { |
+ addFile(r''' |
+class A {} |
+class B extends A {} |
+ |
+abstract class C { |
+ m(A a); |
+ n(B b); |
+} |
+abstract class D extends C { |
+ /*error:INVALID_METHOD_OVERRIDE*/m(/*error:INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE*/B b); |
Jennifer Messerly
2016/08/10 23:50:48
we should probably let error_verifier's messages r
|
+ n(A a); |
+} |
+ '''); |
+ check(implicitCasts: false); |
Jennifer Messerly
2016/08/10 23:50:48
This bug wasn't visible until we turn off implicit
|
+ } |
+ |
void test_privateOverride() { |
addFile( |
''' |