blob: 858cb0ab8a34640442c22cc7e8f77fa0d19b6be2 [file] [log] [blame]
// Copyright (c) 2014, 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.
// @dart = 2.9
abstract class A {
method1();
method5();
method6();
method7();
get getter8;
set setter9(_);
method10();
get getter11;
set setter12(_);
get field13;
set field14(_);
method18() {}
method27() {}
}
abstract class I {
method10() {}
get getter11 => 0;
set setter12(_) {}
var field13;
var field14;
method15() {}
method16() {}
method17() {}
method18() {}
var member19;
var member20;
var member21;
get member22 => 0;
set member23(_) {}
var member24;
var field25;
var member26;
}
abstract class J {
get member20 => null;
set member20(_) {}
var member21;
}
class Class extends A implements I, J {
// ^^^^^
// [analyzer] COMPILE_TIME_ERROR.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER
// [cfe] The non-abstract class 'Class' is missing implementations for these members:
method1() {}
method2();
//^^^^^^^^^^
// [analyzer] COMPILE_TIME_ERROR.CONCRETE_CLASS_WITH_ABSTRACT_MEMBER
get getter3;
//^^^^^^^^^^^^
// [analyzer] COMPILE_TIME_ERROR.CONCRETE_CLASS_WITH_ABSTRACT_MEMBER
set setter4(_);
//^^^^^^^^^^^^^^^
// [analyzer] COMPILE_TIME_ERROR.CONCRETE_CLASS_WITH_ABSTRACT_MEMBER
method5() {}
method6([a]) {}
set field13(_) {}
get field14 => 0;
method15() {}
method16([a]) {}
get member24 => 0;
final field25 = 0;
set member26(_) {}
method27();
}
main() {
new Class();
}