Chromium Code Reviews| Index: tests/language/override_inheritance_mixed_test.dart |
| diff --git a/tests/language/override_inheritance_mixed_test.dart b/tests/language/override_inheritance_mixed_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..e2da570ef5c2ede0fa2b46a038c9f6cc874aa132 |
| --- /dev/null |
| +++ b/tests/language/override_inheritance_mixed_test.dart |
| @@ -0,0 +1,44 @@ |
| +// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| +// 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. |
| + |
| +class A { |
| + var member1; /// 01: compile-time error |
| + member2() {} /// 02: compile-time error |
| + get member3 => null; /// 03: compile-time error |
| + member4() {} /// 04: compile-time error |
| +} |
| + |
| +abstract class B extends A implements I, J { |
|
karlklose
2014/01/28 12:27:45
Move class after I and J?
Johnni Winther
2014/01/31 12:29:30
Done.
|
| + |
|
karlklose
2014/01/28 12:27:45
Remove empty line.
Johnni Winther
2014/01/31 12:29:30
Done.
|
| +} |
| + |
| +abstract class I { |
| + var member5; /// 05: ok |
| + var member6; /// 06: static type warning |
| + get member7; /// 07: static type warning |
| + get member8; /// 08: compile-time error |
| + get member9; /// 09: compile-time error |
| +} |
| + |
| +abstract class J { |
| + get member5; /// 05: continued |
| + member6() {} /// 06: continued |
| + member7() {} /// 07: continued |
| + member8() {} /// 08: continued |
| + member9() {} /// 09: continued |
| +} |
| + |
| +class Class extends B { |
| + member1() {} /// 01: continued |
| + var member2; /// 02: continued |
| + member3() {} /// 03: continued |
| + get member4 => null; /// 04: continued |
| + var member5; /// 05: continued |
| + member8() {} /// 08: continued |
| + get member9 => null; /// 09: continued |
| +} |
| + |
| +main() { |
| + new Class(); |
| +} |