blob: fb56b90ce723f5fa4c15c8bfc2054cb38e467f96 [file] [log] [blame]
* Copyright (c) 2020, 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.
* @assertion An abstract instance variable declaration D is treated as an
* abstract getter declaration and possibly an abstract setter declaration. The
* setter is included if and only if D is non-final. The return type of the
* getter and the parameter type of the setter, if present, is the type of D
* (which may be declared explicitly, obtained by override inference, or
* defaulted to dynamic). The parameter of the setter, if present, has the
* modifier covariant if and only if D has the modifier covariant
* @description Checks that declaration
* abstract final fx;
* desugared as
* dynamic get fx;
* @author
abstract class A {
abstract final fx;
test(A a) {
a.fx = 42;
// ^^
// [analyzer] unspecified
// [cfe] unspecified
main() {