8dbe716085
None of the back ends are using it and it imposes a cost to have to compute it and try to preserve it. Change-Id: I217e1191b535829021fa11f2698cadd8d4baf1c8 Reviewed-on: https://dart-review.googlesource.com/54383 Commit-Queue: Kevin Millikin <kmillikin@google.com> Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
32 lines
575 B
Dart
32 lines
575 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=checks*/
|
|
library test;
|
|
|
|
class C<T> {
|
|
void f1(T /*@covariance=genericImpl*/ x) {}
|
|
void f2(int x) {}
|
|
}
|
|
|
|
class D extends C<num> {
|
|
void f1(covariant int /*@covariance=explicit*/ x) {}
|
|
}
|
|
|
|
void g1(dynamic d) {
|
|
d.f1(1.5);
|
|
}
|
|
|
|
void g2(dynamic d) {
|
|
d.f2(1.5);
|
|
}
|
|
|
|
void test() {
|
|
g1(new C<int>());
|
|
g2(new C());
|
|
g1(new D());
|
|
}
|
|
|
|
main() {}
|