Index: test/codegen/language/final_field_override_test.dart |
diff --git a/test/codegen/language/setter_override3_test.dart b/test/codegen/language/final_field_override_test.dart |
similarity index 72% |
copy from test/codegen/language/setter_override3_test.dart |
copy to test/codegen/language/final_field_override_test.dart |
index bb00cf63678fc0d234fdd13f42d3e5ee62abe220..c14fa189c48a9c72202bf8b3d21eca274d1a61d9 100644 |
--- a/test/codegen/language/setter_override3_test.dart |
+++ b/test/codegen/language/final_field_override_test.dart |
@@ -2,25 +2,27 @@ |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
-// Tests that a setter in a subclass does not shadow the getter in the |
-// superclass. |
import "package:expect/expect.dart"; |
class A { |
int _x = 42; |
+ void set x(int val) { |
+ _x = val; |
+ } |
int get x => _x; |
} |
class B extends A { |
- void set x(int val) { |
- _x = val; |
- } |
+ final x = 3; |
+ // we can still get to the super property |
+ int get y => _x; |
} |
void main() { |
var b = new B(); |
- Expect.equals(42, b.x); |
+ Expect.equals(3, b.x); |
b.x = 21; |
- Expect.equals(21, b.x); |
+ Expect.equals(3, b.x); |
+ Expect.equals(21, b.y); |
} |