OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 // Check fail because of cycles in super class relationship. | 4 // Check fail because of cycles in super class relationship. |
5 | 5 |
| 6 library duplicateInterfaceNegativeTest; |
| 7 |
6 import "duplicate_interface_lib.dart" as alib; | 8 import "duplicate_interface_lib.dart" as alib; |
7 import "duplicate_interface_lib.dart" show InterfA; | 9 import "duplicate_interface_lib.dart" show InterfA; |
8 | 10 |
9 | 11 |
10 // Expect error since InterfA and alib.InterfA refer to the same interface. | 12 // Expect error since InterfA and alib.InterfA refer to the same interface. |
11 class Foo implements InterfA, alib.InterfA { } /// compile-time error | 13 class Foo implements InterfA, alib.InterfA { } /// compile-time error |
12 | 14 |
13 | 15 |
14 main() { | 16 main() { |
15 Expect.isTrue(new Foo() is InterfA); | 17 Expect.isTrue(new Foo() is InterfA); |
16 Expect.isTrue(new Foo() is alib.InterfA); | 18 Expect.isTrue(new Foo() is alib.InterfA); |
17 } | 19 } |
18 | 20 |
OLD | NEW |