blob: 3edae0491b2c1c9e9778e9f2c721ee2b7fe25602 [file] [log] [blame]
// Copyright (c) 2011, 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 It is a compile error if a class has a setter named v= with
/// argument type T and a getter named v with return type S, and S may not be
/// assigned to T
/// @description Checks that it is a compile error if a class has a setter named
/// v= with argument type T and a getter named v with return type S, and S may
/// not be assigned to T (int and String).
/// @author vasya
/// @issue 42179
/// @issue 42702
class C<T extends int, S extends String> {
set foo(T t) {
_foo = t;
}
S get foo { return _foo; }
// ^^^
// [analyzer] unspecified
// [cfe] unspecified
var _foo;
}
main() {
new C<int, String>().foo = 42;
}