| // 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 "deferred_mixin_shared.dart"; | 
 | import "deferred_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(); | 
 |   } | 
 | } |