blob: c77eb53f961c30c24097f9b3a8da9c0fbe5c8938 [file] [log] [blame]
// 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.
/// @assertion A named constructor tear-off expression of one of the forms above
/// evaluates to a function value which could be created by tearing off a
/// corresponding constructor function, which would be a static function defined
/// on the class denoted by [C], with a fresh name here represented by adding
/// [$tearoff]:
/// static C name$tearoff<typeParams>(params) => C<typeArgs>.name(args);
/// @description Checks constructor tear-off expression for generic class.
/// @author
/// @issue 46888
// SharedOptions=--enable-experiment=constructor-tearoffs
class C<T> {
C.constr(T t) {}
main() {
(C.constr)<int> is C<int> Function(int);
// ^
// [analyzer] unspecified
// [cfe] unspecified