Chromium Code Reviews| Index: tests/language/override_inheritance_abstract_test.dart |
| diff --git a/tests/language/override_inheritance_abstract_test.dart b/tests/language/override_inheritance_abstract_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..b1f0d67bfe8b262193ee132884c87bcb7bcb4152 |
| --- /dev/null |
| +++ b/tests/language/override_inheritance_abstract_test.dart |
| @@ -0,0 +1,66 @@ |
| +// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
|
karlklose
2014/01/28 12:27:45
Please update the copyright year in new tests.
Johnni Winther
2014/01/31 12:29:30
Done.
|
| +// 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. |
| + |
| +abstract class A { |
| + method1(); /// 01: ok |
| + method5(); /// 05: ok |
| + method6(); /// 06: ok |
| + method7(); /// 07: static type warning |
| + get getter8; /// 08: static type warning |
| + set setter9(_); /// 09: static type warning |
| + method10(); /// 10: static type warning |
| + get getter11; /// 11: static type warning |
| + set setter12(_); /// 12: static type warning |
| + get field13; /// 13: static type warning |
| + set field14(_); /// 14: static type warning |
| + method18() {} /// 18: ok |
| + method27() {} /// 27: ok |
| +} |
| + |
| +abstract class I { |
| + method10() {} /// 10: continued |
| + get getter11 => 0; /// 11: continued |
| + set setter12(_) {} /// 12: continued |
| + var field13; /// 13: continued |
| + var field14; /// 14: continued |
| + method15() {} /// 15: ok |
| + method16() {} /// 16: ok |
| + method17() {} /// 17: static type warning |
| + method18() {} /// 18: continued |
| + var member19; /// 19: static type warning |
| + var member20; /// 20: static type warning |
| + var member21; /// 21: static type warning |
| + get member22 => 0; /// 22: static type warning |
| + set member23(_) {} /// 23: static type warning |
| + var member24; /// 24: static type warning |
| + var field25; /// 25: static type warning |
| + var member26; /// 26: static type warning |
| +} |
| + |
| +abstract class J { |
| + get member20 => null; /// 20: continued |
| + set member20(_) {} /// 20: continued |
| + var member21; /// 21: continued |
| +} |
| + |
| +class Class extends A implements I, J { |
| + method1() {} /// 01: continued |
| + method2(); /// 02: static type warning |
| + get getter3; /// 03: static type warning |
| + set setter4(_); /// 04: static type warning |
| + method5() {} /// 05: continued |
| + method6([a]) {} /// 06: continued |
| + set field13(_) {} /// 13: continued |
| + get field14 => 0; /// 14: continued |
| + method15() {} /// 15: continued |
| + method16([a]) {} /// 16: continued |
| + get member24 => 0; /// 24: continued |
| + final field25 = 0; /// 25: continued |
| + set member26(_) {} /// 26: continued |
| + method27(); /// 27: continued |
| +} |
| + |
| +main() { |
| + new Class(); |
| +} |