Index: pkg/front_end/testcases/inference/infer_field_getter_setter_mismatch.dart |
diff --git a/pkg/front_end/testcases/inference/infer_from_rhs_only_if_it_wont_conflict_with_overridden_fields.dart b/pkg/front_end/testcases/inference/infer_field_getter_setter_mismatch.dart |
similarity index 59% |
copy from pkg/front_end/testcases/inference/infer_from_rhs_only_if_it_wont_conflict_with_overridden_fields.dart |
copy to pkg/front_end/testcases/inference/infer_field_getter_setter_mismatch.dart |
index c8bf6f91deec52a3838f850b10dc3a222cb71835..a54cb11c54b4685bc7b09f2de228d11b9ea2780e 100644 |
--- a/pkg/front_end/testcases/inference/infer_from_rhs_only_if_it_wont_conflict_with_overridden_fields.dart |
+++ b/pkg/front_end/testcases/inference/infer_field_getter_setter_mismatch.dart |
@@ -5,15 +5,15 @@ |
/*@testedFeatures=inference*/ |
library test; |
-class A { |
- var /*@topType=dynamic*/ x; |
+abstract class A { |
+ int get x; |
+ void set x(double value); |
} |
-class B implements A { |
- var /*@topType=dynamic*/ x = 2; |
+// Type inference should fail here since the getter and setter for x don't |
+// match. |
+class B extends A { |
+ var /*@topType=dynamic*/ x; |
} |
-foo() { |
- String y = /*info:DYNAMIC_CAST*/ new B(). /*@target=B::x*/ x; |
- int z = /*info:DYNAMIC_CAST*/ new B(). /*@target=B::x*/ x; |
-} |
+main() {} |