| OLD | NEW | 
|---|
| 1 // Copyright (c) 2015, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 // Test super constructor invocation with mixins. | 5 // Test super constructor invocation with mixins. | 
| 6 // Regression test for issue dartbug.com/22604 | 6 // Regression test for issue dartbug.com/22604 | 
| 7 | 7 | 
| 8 import "package:expect/expect.dart"; | 8 import "package:expect/expect.dart"; | 
| 9 | 9 | 
| 10 var a_count = 0; | 10 var a_count = 0; | 
| 11 var b_count = 0; | 11 var b_count = 0; | 
| 12 | 12 | 
| 13 class A { | 13 class A { | 
| 14   final int x; | 14   final int x; | 
| 15   A(int this.x) { | 15   A(int this.x) { | 
| 16     a_count++; | 16     a_count++; | 
| 17   } | 17   } | 
| 18 } | 18 } | 
| 19 | 19 | 
| 20 class I { } | 20 class I {} | 
| 21 | 21 | 
| 22 class B extends A with I { | 22 class B extends A with I { | 
| 23   int y; | 23   int y; | 
| 24 | 24 | 
| 25   B(int xx) : super(xx), y = 13 { | 25   B(int xx) | 
|  | 26       : super(xx), | 
|  | 27         y = 13 { | 
| 26     b_count++; | 28     b_count++; | 
| 27   } | 29   } | 
| 28 } | 30 } | 
| 29 | 31 | 
| 30 void main() { | 32 void main() { | 
| 31   var b = new B(17); | 33   var b = new B(17); | 
| 32   Expect.equals(1, a_count); | 34   Expect.equals(1, a_count); | 
| 33   Expect.equals(1, b_count); | 35   Expect.equals(1, b_count); | 
| 34 } | 36 } | 
| 35 |  | 
| OLD | NEW | 
|---|