| OLD | NEW | 
|---|
| 1 // Copyright (c) 2016, the Dart project authors.  Please see the AUTHORS file | 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 | 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 import 'package:expect/expect.dart'; | 5 import 'package:expect/expect.dart'; | 
| 6 | 6 | 
| 7 class Base { | 7 class Base { | 
| 8   var field; | 8   var field; | 
| 9 | 9 | 
| 10   method(x) { | 10   method(x) { | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
| 21 class Mixin { | 21 class Mixin { | 
| 22   method(x) { | 22   method(x) { | 
| 23     return super.method(x + 'Mixin'); | 23     return super.method(x + 'Mixin'); | 
| 24   } | 24   } | 
| 25 | 25 | 
| 26   set setter(x) { | 26   set setter(x) { | 
| 27     super.setter = x + 'Mixin'; | 27     super.setter = x + 'Mixin'; | 
| 28   } | 28   } | 
| 29 } | 29 } | 
| 30 | 30 | 
| 31 class Sub extends Base with Mixin { | 31 class Sub extends Base with Mixin {} | 
| 32 } |  | 
| 33 | 32 | 
| 34 main() { | 33 main() { | 
| 35   var object = new Sub(); | 34   var object = new Sub(); | 
| 36   Expect.isTrue(object.method('x') == 'xMixin'); | 35   Expect.isTrue(object.method('x') == 'xMixin'); | 
| 37   object.setter = 'y'; | 36   object.setter = 'y'; | 
| 38   Expect.isTrue(object.field == 'yMixin'); | 37   Expect.isTrue(object.field == 'yMixin'); | 
| 39 } | 38 } | 
| OLD | NEW | 
|---|