Files
sdk/tests/language_2/override/inheritance_abstract_test.dart
T
Konstantin Shcheglov ba92b78acd Move errors from StaticWarningCode to CompileTimeErrorCode.
Bug: https://github.com/dart-lang/sdk/issues/42821
Change-Id: I153c48d7a2e4a02026928e6203aacf8f2dc029ba
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/155849
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
2020-07-26 04:19:25 +00:00

76 lines
1.5 KiB
Dart

// 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.
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();
}