Chromium Code Reviews| Index: frog/tests/leg_only/src/GettersSettersTest.dart |
| =================================================================== |
| --- frog/tests/leg_only/src/GettersSettersTest.dart (revision 3731) |
| +++ frog/tests/leg_only/src/GettersSettersTest.dart (working copy) |
| @@ -6,6 +6,14 @@ |
| static int foo; |
| + static get bar() { |
| + return foo; |
| + } |
| + |
| + static set bar(newValue) { |
| + foo = newValue; |
| + } |
| + |
| static testMain() { |
| A a = new A(); |
| a.x = 2; |
| @@ -42,25 +50,22 @@ |
| // Test static fields. |
| foo = 42; |
| Expect.equals(42, foo); |
| + Expect.equals(42, bar); |
| A.foo = 43; |
| Expect.equals(43, A.foo); |
| + Expect.equals(43, A.bar); |
| - new D().test(); |
| - |
| - OverrideField of = new OverrideField(); |
| - Expect.equals(27, of.getX_()); |
| - |
| - ReferenceField rf = new ReferenceField(); |
| - rf.x_ = 1; |
| - Expect.equals(1, rf.getIt()); |
| - rf.setIt(2); |
| - Expect.equals(2, rf.x_); |
| + bar = 42; |
| + Expect.equals(42, foo); |
| + Expect.equals(42, bar); |
| + A.bar = 43; |
| + Expect.equals(43, A.foo); |
| + Expect.equals(43, A.bar); |
| } |
| } |
| class A { |
| - // TODO(fabiofmv): consider removing once http://b/4254120 is fixed. |
| - A() { } |
| + A(); |
| int x_; |
| static int foo; |
| @@ -98,13 +103,13 @@ |
| } |
| class B extends A { |
| - B() : super() {} |
|
ngeoffray
2012/01/31 16:39:26
We don't support constructor super calls.
|
| + B(); |
| } |
| class C extends A { |
| int y_; |
| - C() : super() { |
| + C() { |
| this.x_ = 0; |
| } |
| @@ -117,53 +122,6 @@ |
| } |
| } |
| -class D extends A { |
| - D() : super() {} |
| - |
| - var x2_; |
| - |
| - set x(new_x) { |
| - x2_ = new_x; |
| - } |
| - |
| - test() { |
| - x = 87; |
| - Expect.equals(87, x2_); |
| - x = 42; |
| - Expect.equals(42, x2_); |
| - |
| - foo = 0; |
|
ngeoffray
2012/01/31 16:39:26
We don't resolve in the super class.
|
| - Expect.equals(0, bar); |
| - bar = 1; |
| - Expect.equals(1, foo); |
| - var tmp = foo; |
| - foo += 3; |
| - Expect.equals(4, bar); |
| - bar += 5; |
| - Expect.equals(9, foo); |
| - } |
| -} |
| - |
| -class OverrideField extends A { |
| - OverrideField() : super() {} |
| - |
| - int get x_() { |
| - return 27; |
| - } |
| -} |
| - |
| -class ReferenceField extends A { |
| - ReferenceField() : super() {} |
| - |
| - setIt(a) { |
| - super.x_ = a; |
|
ngeoffray
2012/01/31 16:39:26
We don't support super property access.
|
| - } |
| - |
| - int getIt() { |
| - return super.x_; |
| - } |
| -} |
| - |
| main() { |
| GettersSettersTest.testMain(); |
| } |