| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| 2 // for details. All rights reserved. Use of this source code is governed by a | 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 file. | 3 // BSD-style license that can be found in the LICENSE file. | 
| 4 | 4 | 
| 5 class A { | 5 class A { | 
| 6   final x; | 6   final x; | 
| 7   final y; | 7   final y; | 
| 8   final z; | 8   final z; | 
| 9   final t; | 9   final t; | 
| 10 | 10 | 
| 11   const A([this.z = 99, tt = 100]) : y = 499, t = tt, x = 3; | 11   const A([this.z = 99, tt = 100]) : y = 499, t = tt, x = 3; | 
| 12   const A.named([z, this.t]) : y = 400 + z, this.z = z, x = 3; | 12   const A.named([z, this.t]) : y = 400 + z, this.z = z, x = 3; | 
| 13   const A.named2([t, z, y, x]) : x = t, y = z, z = y, t = x; | 13   const A.named2([t, z, y, x]) : x = t, y = z, z = y, t = x; | 
| 14 | 14 | 
| 15   toString() => "A $x $y $z $t"; | 15   toString() => "A $x $y $z $t"; | 
| 16 } | 16 } | 
| 17 | 17 | 
| 18 final a1 = const A(99, 100); | 18 const a1 = const A(99, 100); | 
| 19 final a2 = const A.named(99, 100); | 19 const a2 = const A.named(99, 100); | 
| 20 final a3 = const A.named2(1, 2, 3, 4); | 20 const a3 = const A.named2(1, 2, 3, 4); | 
| 21 final a4 = const A(); | 21 const a4 = const A(); | 
| 22 final a5 = const A(tt: 100, z: 99); | 22 const a5 = const A(tt: 100, z: 99); | 
| 23 final a6 = const A(1, tt: 2); | 23 const a6 = const A(1, tt: 2); | 
| 24 final a7 = const A.named(z: 7); | 24 const a7 = const A.named(z: 7); | 
| 25 final a8 = const A.named2(); | 25 const a8 = const A.named2(); | 
| 26 final a9 = const A.named2(x: 4, y: 3, z: 2, t: 1); | 26 const a9 = const A.named2(x: 4, y: 3, z: 2, t: 1); | 
| 27 final a10 = const A.named2(x: 1, y: 2, z: 3, t: 4); | 27 const a10 = const A.named2(x: 1, y: 2, z: 3, t: 4); | 
| 28 | 28 | 
| 29 main() { | 29 main() { | 
| 30   Expect.equals(3, a1.x); | 30   Expect.equals(3, a1.x); | 
| 31   Expect.equals(499, a1.y); | 31   Expect.equals(499, a1.y); | 
| 32   Expect.equals(99, a1.z); | 32   Expect.equals(99, a1.z); | 
| 33   Expect.equals(100, a1.t); | 33   Expect.equals(100, a1.t); | 
| 34   Expect.equals("A 3 499 99 100", a1.toString()); | 34   Expect.equals("A 3 499 99 100", a1.toString()); | 
| 35   Expect.isTrue(a1 === a2); | 35   Expect.isTrue(a1 === a2); | 
| 36   Expect.isTrue(a1 === a4); | 36   Expect.isTrue(a1 === a4); | 
| 37   Expect.isTrue(a1 === a5); | 37   Expect.isTrue(a1 === a5); | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
| 61   Expect.equals("A null null null null", a8.toString()); | 61   Expect.equals("A null null null null", a8.toString()); | 
| 62 | 62 | 
| 63   Expect.isTrue(a3 === a9); | 63   Expect.isTrue(a3 === a9); | 
| 64 | 64 | 
| 65   Expect.equals(4, a10.x); | 65   Expect.equals(4, a10.x); | 
| 66   Expect.equals(3, a10.y); | 66   Expect.equals(3, a10.y); | 
| 67   Expect.equals(2, a10.z); | 67   Expect.equals(2, a10.z); | 
| 68   Expect.equals(1, a10.t); | 68   Expect.equals(1, a10.t); | 
| 69   Expect.equals("A 4 3 2 1", a10.toString()); | 69   Expect.equals("A 4 3 2 1", a10.toString()); | 
| 70 } | 70 } | 
| OLD | NEW | 
|---|