|  | // TODO(multitest): This was automatically migrated from a multitest and may | 
|  | // contain strange or dead code. | 
|  |  | 
|  | // 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. | 
|  |  | 
|  | import "package:expect/expect.dart"; | 
|  | import "inheritance_constraints_lib.dart" deferred as lib; | 
|  |  | 
|  | class Foo {} | 
|  |  | 
|  | class Foo2 extends D {} | 
|  |  | 
|  | class A extends | 
|  |  | 
|  | Foo {} | 
|  |  | 
|  | class B | 
|  | implements | 
|  |  | 
|  | Foo {} | 
|  |  | 
|  | class C1 {} | 
|  |  | 
|  | class C = C1 | 
|  | with | 
|  |  | 
|  | Foo; | 
|  |  | 
|  | class D { | 
|  | D(); | 
|  | factory D.factory() = | 
|  |  | 
|  | Foo2; | 
|  | } | 
|  |  | 
|  | void main() { | 
|  | new A(); | 
|  | new B(); | 
|  | new C(); | 
|  | new D.factory(); | 
|  | } |