OLD | NEW |
| (Empty) |
1 // Copyright (c) 2011, 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 static members cannot be overridden (static type warning only). | |
6 | |
7 m() {} | |
8 | |
9 class Super { | |
10 Super() {} | |
11 // No error from hiding. | |
12 static m() {} | |
13 | |
14 static var i; | |
15 | |
16 instanceMethod() {} | |
17 } | |
18 | |
19 class Sub extends Super { | |
20 Sub() : super(); | |
21 static m() {} /// 01: static type warning | |
22 | |
23 static var i; /// 02: static type warning | |
24 | |
25 static instanceMethod() {} /// 03: compile-time error | |
26 | |
27 static i() {} /// 04: static type warning | |
28 | |
29 static var instanceMethod; /// 05: compile-time error | |
30 | |
31 foo() {} | |
32 } | |
33 | |
34 main() { | |
35 new Sub().foo(); | |
36 } | |
OLD | NEW |