Files
sdk/pkg/front_end/testcases/generic_metadata/generic_metadata.dart
T
Johnni Winther 8a5b2efb2c [cfe] Allow generic metadata through experimental flag
Change-Id: If6dc5381546c2814cd838aee8ab7d6dc11e9106f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/185544
Commit-Queue: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
2021-02-19 10:19:08 +00:00

37 lines
640 B
Dart

// Copyright (c) 2021, 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.
class A<T> {
const A();
}
class B<S, T> {
const B();
}
class C<T extends num> {
const C();
}
class D<S extends num, T extends S> {
const D();
}
@A<int, num>() // error
@B<int>() // error
@C<String>() // error
@D<int, num>() // error
test() {}
@A() // ok
@A<int>() // ok
@B() // ok
@B<int, String>() // ok
@C() // ok
@C<num>() // ok
@C<int>() // ok
@D() // ok
@D<num, num>() // ok
@D<num, int>() // ok
main() {}