| Index: dart/tests/lib/mirrors/mixin_members_test.dart
|
| diff --git a/dart/tests/lib/mirrors/mixin_members_test.dart b/dart/tests/lib/mirrors/mixin_members_test.dart
|
| index 4b82534d48cc02baf697b4559c769885bcccdc34..eca7166c040fb6f52e202541beb5f2d918d8a1d1 100644
|
| --- a/dart/tests/lib/mirrors/mixin_members_test.dart
|
| +++ b/dart/tests/lib/mirrors/mixin_members_test.dart
|
| @@ -2,10 +2,16 @@
|
| // 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 mixin_members_test;
|
| +
|
| +// TODO(ahe): Don't add mirrors used, the test doesn't work without it.
|
| +@MirrorsUsed(targets: 'mixin_members_test', override: '*')
|
| import "dart:mirrors";
|
|
|
| import "package:expect/expect.dart";
|
|
|
| +import 'stringify.dart';
|
| +
|
| class Fooer {
|
| foo1();
|
| }
|
| @@ -29,21 +35,24 @@ class C extends S with M1, M2 {}
|
|
|
| main() {
|
| ClassMirror cm = reflectClass(C);
|
| - Classmirror sM1M2 = cm.superclass;
|
| - Classmirror sM1 = sM1M2.superclass;
|
| + ClassMirror sM1M2 = cm.superclass;
|
| + ClassMirror sM1 = sM1M2.superclass;
|
| ClassMirror s = sM1.superclass;
|
| - Expect.equals(0, cm.members.length);
|
| - Expect.setEquals(sM1M2.members.keys,
|
| - [const Symbol("baz1"), const Symbol("baz2")]);
|
| - Expect.setEquals(sM1M2.superinterfaces.map((e) => e.simpleName),
|
| - [const Symbol("M2")]);
|
| - Expect.setEquals(sM1.members.keys,
|
| - [const Symbol("bar1"), const Symbol("bar2")]);
|
| - Expect.setEquals(sM1.superinterfaces.map((e) => e.simpleName),
|
| - [const Symbol("M1")]);
|
| - Expect.setEquals(s.members.keys.toSet(),
|
| - [const Symbol("foo1"), const Symbol("foo2")]);
|
| - Expect.setEquals(s.superinterfaces.map((e) => e.simpleName),
|
| - [const Symbol("Fooer")]);
|
| - Expect.equals(true, reflectClass(S) == s);
|
| + expect('{}', cm.members);
|
| + expect('[s(baz1), s(baz2)]',
|
| + // TODO(ahe): Shouldn't have to sort.
|
| + sort(sM1M2.members.keys),
|
| + '(S with M1, M2).members');
|
| + expect('[s(M2)]', simpleNames(sM1M2.superinterfaces),
|
| + '(S with M1, M2).superinterfaces');
|
| + expect('[s(bar1), s(bar2)]',
|
| + // TODO(ahe): Shouldn't have to sort.
|
| + sort(sM1.members.keys), '(S with M1).members');
|
| + expect('[s(M1)]', simpleNames(sM1.superinterfaces),
|
| + '(S with M1).superinterfaces');
|
| + expect('[s(foo1), s(foo2)]',
|
| + // TODO(ahe): Shouldn't have to sort.
|
| + sort(s.members.keys), 's.members');
|
| + expect('[s(Fooer)]', simpleNames(s.superinterfaces), 's.superinterfaces');
|
| + Expect.equals(s, reflectClass(S));
|
| }
|
|
|