| // Copyright (c) 2018, 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. |
| |
| // @dart = 2.9 |
| |
| class Foo<T> { |
| Foo._(); |
| |
| factory Foo |
| <X> //# 01: syntax error |
| <X extends T> //# 02: syntax error |
| () => new Bar<T>(); |
| |
| factory Foo |
| <X> //# 03: syntax error |
| <X extends T> //# 04: syntax error |
| .far |
| <X> //# 05: syntax error |
| <X extends T> //# 06: syntax error |
| <X>.fip //# 07: syntax error |
| <X extends T>.fip //# 08: syntax error |
| () => new Bar<T>(); |
| } |
| |
| class Bar<T> extends Foo<T> { |
| Bar(): super._() {} |
| } |
| |
| main() { |
| new Foo<String>(); |
| new Foo<String>.far(); |
| } |