mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 03:36:59 +00:00
f06118ef8f
All fixes are related to the requirement that a concrete class must implement its entire interface or have a non-trivial noSuchMethod implementation. Change-Id: I015e0565e5dd9cfa324c38bb43696e365c58329a Reviewed-on: https://dart-review.googlesource.com/51880 Commit-Queue: Aske Simon Christensen <askesc@google.com> Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
67 lines
2.1 KiB
Dart
67 lines
2.1 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(); //# 01: ok
|
|
method5(); //# 05: ok
|
|
method6(); //# 06: ok
|
|
method7(); //# 07: compile-time error
|
|
get getter8; //# 08: compile-time error
|
|
set setter9(_); //# 09: compile-time error
|
|
method10(); //# 10: compile-time error
|
|
get getter11; //# 11: compile-time error
|
|
set setter12(_); //# 12: compile-time error
|
|
get field13; //# 13: compile-time error
|
|
set field14(_); //# 14: compile-time error
|
|
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: compile-time error
|
|
method18() {} //# 18: continued
|
|
var member19; //# 19: compile-time error
|
|
var member20; //# 20: compile-time error
|
|
var member21; //# 21: compile-time error
|
|
get member22 => 0; //# 22: compile-time error
|
|
set member23(_) {} //# 23: compile-time error
|
|
var member24; //# 24: compile-time error
|
|
var field25; //# 25: compile-time error
|
|
var member26; //# 26: compile-time error
|
|
}
|
|
|
|
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: compile-time error
|
|
get getter3; //# 03: compile-time error
|
|
set setter4(_); //# 04: compile-time error
|
|
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();
|
|
}
|