| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE.md file. | |
| 4 | |
| 5 import "package:expect/expect.dart"; | |
| 6 | |
| 7 class A<N, S, U> { | |
| 8 final List<U> field; | |
| 9 | |
| 10 A(N n, S s) : field = new List<U>() { | |
| 11 Expect.isTrue(n is N); | |
| 12 Expect.isTrue(s is S); | |
| 13 } | |
| 14 | |
| 15 A.empty() : field = null{} | |
| 16 | |
| 17 factory A.f(S s) { | |
| 18 Expect.isTrue(s is S); | |
| 19 return new A.empty(); | |
| 20 } | |
| 21 | |
| 22 const A.c(U u, S s) : field = const [null]; | |
| 23 | |
| 24 List<U> get getter { | |
| 25 return field; | |
| 26 } | |
| 27 | |
| 28 void set setter(S s){} | |
| 29 } | |
| 30 | |
| 31 abstract class J<Aa, B>{} | |
| 32 | |
| 33 abstract class I<H, C, K> extends J<C, K> | |
| 34 { } | |
| 35 | |
| 36 | |
| 37 main() { | |
| 38 new A<num, double, List>(1, 2.0); | |
| 39 A a = new A<int, int, int>.f(1); | |
| 40 const A<int, int, List>.c(const[], 1); | |
| 41 | |
| 42 var z = a.getter; | |
| 43 a.setter = 1; | |
| 44 } | |
| OLD | NEW |