| 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 |