Index: pkg/front_end/testcases/inference/infer_field_override_with_substitution.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_override_with_substitution.dart |
similarity index 53% |
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_override_with_substitution.dart |
index c8bf6f91deec52a3838f850b10dc3a222cb71835..966ead89c922ecef6720c9c58073b7ecbface9d3 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_override_with_substitution.dart |
@@ -5,15 +5,16 @@ |
/*@testedFeatures=inference*/ |
library test; |
-class A { |
- var /*@topType=dynamic*/ x; |
+abstract class A<T> { |
+ List<T> get x; |
+ void set y(List<T> value); |
+ List<T> z; |
} |
-class B implements A { |
- var /*@topType=dynamic*/ x = 2; |
+class B extends A<int> { |
+ var /*@topType=List<int>*/ x; |
+ var /*@topType=List<int>*/ y; |
+ var /*@topType=List<int>*/ z; |
} |
-foo() { |
- String y = /*info:DYNAMIC_CAST*/ new B(). /*@target=B::x*/ x; |
- int z = /*info:DYNAMIC_CAST*/ new B(). /*@target=B::x*/ x; |
-} |
+main() {} |