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 // Test that the constructor body of a superclass is invoked. | |
6 | |
7 class Super { | |
8 final superArgument; | |
9 var superField; | |
10 | |
11 Super() : this.named(''); // Redirection is required to trigger the bug. | |
12 | |
13 Super.named(this.superArgument) { | |
14 superField = 'fisk'; | |
15 } | |
16 } | |
17 | |
18 class Sub extends Super { | |
19 var subField; | |
20 | |
21 // Test for a bug when super() is the first initializer. | |
22 Sub.first() : super(), subField = []; | |
23 | |
24 Sub.last() : subField = [], super(); | |
25 } | |
26 | |
27 main() { | |
28 Expect.equals('fisk', new Sub.last().superField); | |
29 Expect.equals('fisk', new Sub.first().superField); | |
30 } | |
OLD | NEW |