| library; |
| // |
| // Problems in library: |
| // |
| // pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:13:11: Error: The name of a constructor must match the name of the enclosing class. |
| // factory Link.create() { |
| // ^^^^ |
| // pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:12:7: Context: The name of the enclosing class is 'LinkFactory'. |
| // class LinkFactory { |
| // ^^^^^^^^^^^ |
| // |
| // pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:6:28: Error: Expected 0 type arguments. |
| // factory Link.create1() = LinkFactory<T>.create; |
| // ^ |
| // |
| // pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:7:28: Error: Expected 0 type arguments. |
| // factory Link.create2() = LinkFactory<T, T>.create; |
| // ^ |
| // |
| // pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:8:33: Error: The constructor function type 'LinkFactory Function()' isn't a subtype of 'Link<T> Function(int)'. |
| // - 'LinkFactory' is from 'pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart'. |
| // - 'Link' is from 'pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart'. |
| // factory Link.create3(int i) = LinkFactory.create; |
| // ^ |
| // |
| // pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:9:35: Error: The constructor function type 'LinkFactory Function()' isn't a subtype of 'Link<T> Function({int i})'. |
| // - 'LinkFactory' is from 'pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart'. |
| // - 'Link' is from 'pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart'. |
| // factory Link.create4({int i}) = LinkFactory.create; |
| // ^ |
| // |
| import self as self; |
| import "dart:core" as core; |
| |
| abstract class Link<T extends core::Object? = dynamic> extends core::Object { |
| static factory create1<T extends core::Object? = dynamic>() → self::Link<self::Link::create1::T%> |
| return invalid-expression "pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:6:28: Error: Expected 0 type arguments. |
| factory Link.create1() = LinkFactory<T>.create; |
| ^"; |
| static method _#create1#tearOff<T extends core::Object? = dynamic>() → self::Link<self::Link::_#create1#tearOff::T%> |
| return invalid-expression "pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:6:28: Error: Expected 0 type arguments. |
| factory Link.create1() = LinkFactory<T>.create; |
| ^"; |
| static factory create2<T extends core::Object? = dynamic>() → self::Link<self::Link::create2::T%> |
| return invalid-expression "pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:7:28: Error: Expected 0 type arguments. |
| factory Link.create2() = LinkFactory<T, T>.create; |
| ^"; |
| static method _#create2#tearOff<T extends core::Object? = dynamic>() → self::Link<self::Link::_#create2#tearOff::T%> |
| return invalid-expression "pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:7:28: Error: Expected 0 type arguments. |
| factory Link.create2() = LinkFactory<T, T>.create; |
| ^"; |
| static factory create3<T extends core::Object? = dynamic>(core::int i) → self::Link<self::Link::create3::T%> |
| return invalid-expression "pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:8:33: Error: The constructor function type 'LinkFactory Function()' isn't a subtype of 'Link<T> Function(int)'. |
| - 'LinkFactory' is from 'pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart'. |
| - 'Link' is from 'pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart'. |
| factory Link.create3(int i) = LinkFactory.create; |
| ^"; |
| static method _#create3#tearOff<T extends core::Object? = dynamic>(core::int i) → self::Link<self::Link::_#create3#tearOff::T%> |
| return invalid-expression "pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:8:33: Error: The constructor function type 'LinkFactory Function()' isn't a subtype of 'Link<T> Function(int)'. |
| - 'LinkFactory' is from 'pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart'. |
| - 'Link' is from 'pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart'. |
| factory Link.create3(int i) = LinkFactory.create; |
| ^"; |
| static factory create4<T extends core::Object? = dynamic>({core::int i = null}) → self::Link<self::Link::create4::T%> |
| return invalid-expression "pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:9:35: Error: The constructor function type 'LinkFactory Function()' isn't a subtype of 'Link<T> Function({int i})'. |
| - 'LinkFactory' is from 'pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart'. |
| - 'Link' is from 'pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart'. |
| factory Link.create4({int i}) = LinkFactory.create; |
| ^"; |
| static method _#create4#tearOff<T extends core::Object? = dynamic>({core::int i}) → self::Link<self::Link::_#create4#tearOff::T%> |
| return invalid-expression "pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart:9:35: Error: The constructor function type 'LinkFactory Function()' isn't a subtype of 'Link<T> Function({int i})'. |
| - 'LinkFactory' is from 'pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart'. |
| - 'Link' is from 'pkg/front_end/testcases/constructor_tearoffs/lowering/invalid_redirect.dart'. |
| factory Link.create4({int i}) = LinkFactory.create; |
| ^"; |
| } |
| class LinkFactory extends core::Object { |
| static factory create() → self::LinkFactory |
| ; |
| static method _#create#tearOff() → self::LinkFactory |
| return self::LinkFactory::create(); |
| } |
| static method main() → dynamic |
| ; |