Files
sdk/pkg/front_end/testcases/override_check_accessor_basic.dart
T
Paul Berry fa8f690071 Implement accessor type override checking rules in front_end.
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>
2018-01-08 14:46:42 +00:00

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() {}