OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 class A { | |
6 int foo; | |
7 A(this.foo); | |
8 | |
9 raw$foo() => foo; | |
10 this$foo() => this.foo; | |
11 } | |
12 | |
13 class B extends A { | |
14 int foo; | |
15 B.b1(x, this.foo) : super(x); | |
16 B.b2(x, y) : this.foo = y, super(x); | |
17 B.b3(x, y) : super(x), this.foo = y; | |
18 | |
19 super$foo() => super.foo; | |
20 sum() => foo + super.foo; | |
21 } | |
22 | |
23 test(b) { | |
24 Expect.equals(10, b.foo); | |
25 Expect.equals(10, b.raw$foo()); | |
26 Expect.equals(10, b.this$foo()); | |
27 Expect.equals(100, b.super$foo()); | |
28 Expect.equals(110, b.sum()); | |
29 } | |
30 | |
31 main() { | |
32 test(new B.b1(100, 10)); | |
33 test(new B.b2(100, 10)); | |
34 test(new B.b3(100, 10)); | |
35 } | |
OLD | NEW |