fa8f690071
Test failures introduced by this change have been marked with issue #31616. Change-Id: Id82a2e850d2d7c3ebcb78b5acb2e59ea3d8da544 Reviewed-on: https://dart-review.googlesource.com/32682 Commit-Queue: Paul Berry <paulberry@google.com> Reviewed-by: Dmitry Stefantsov <dmitryas@google.com> Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
27 lines
584 B
Dart
27 lines
584 B
Dart
// Copyright (c) 2017, 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.
|
|
|
|
/*@testedFeatures=error*/
|
|
|
|
class A {}
|
|
|
|
class B extends A {}
|
|
|
|
class C {
|
|
void set x(A value) {}
|
|
A get y => null;
|
|
}
|
|
|
|
class D extends C {
|
|
void set x(Object value) {} // Ok
|
|
B get y => null; // Ok
|
|
}
|
|
|
|
class E extends C {
|
|
void set x(B /*@error=OverrideTypeMismatchParameter*/ value) {}
|
|
Object get /*@error=OverrideTypeMismatchReturnType*/ y => null;
|
|
}
|
|
|
|
main() {}
|