| // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| library lib1; |
| |
| import "mixin_shared.dart"; |
| import "mixin_test.dart"; |
| |
| class Mixin { |
| foo() => "lib1.Mixin"; |
| } |
| |
| class A extends Object with NonDeferredMixin { |
| foo() { |
| return "A with " + super.foo(); |
| } |
| } |
| |
| class B extends Object with Mixin { |
| foo() { |
| return "B with " + super.foo(); |
| } |
| } |
| |
| class C extends Object with Mixin, NonDeferredMixin1 { |
| foo() { |
| return "C with " + super.foo(); |
| } |
| } |
| |
| class D extends Object with NonDeferredMixin2, Mixin { |
| foo() { |
| return "D with " + super.foo(); |
| } |
| } |
| |
| class E extends Object with SharedMixin { |
| foo() { |
| return "E with " + super.foo(); |
| } |
| } |