| Index: tests/compiler/dart2js/mirrors_used_test.dart
|
| diff --git a/tests/compiler/dart2js/mirrors_used_test.dart b/tests/compiler/dart2js/mirrors_used_test.dart
|
| index f7ba582be6965c8f97ac146b82274cce4644e274..73634227f530e7f09e116e7d883117d56fe8fe3e 100644
|
| --- a/tests/compiler/dart2js/mirrors_used_test.dart
|
| +++ b/tests/compiler/dart2js/mirrors_used_test.dart
|
| @@ -108,19 +108,33 @@ void main() {
|
|
|
| for (var library in compiler.libraryLoader.libraries) {
|
| library.forEachLocalMember((member) {
|
| - if (library == compiler.mainApp && member.name == 'Foo') {
|
| - Expect.isTrue(
|
| - compiler.backend.mirrorsData.isAccessibleByReflection(member),
|
| - '$member');
|
| - member.forEachLocalMember((classMember) {
|
| + if (member.isClass) {
|
| + if (library == compiler.mainApp && member.name == 'Foo') {
|
| Expect.isTrue(
|
| compiler.backend.mirrorsData
|
| - .isAccessibleByReflection(classMember),
|
| - '$classMember');
|
| - });
|
| + .isClassAccessibleByReflection(member),
|
| + '$member');
|
| + member.forEachLocalMember((classMember) {
|
| + Expect.isTrue(
|
| + compiler.backend.mirrorsData
|
| + .isMemberAccessibleByReflection(classMember),
|
| + '$classMember');
|
| + });
|
| + } else {
|
| + Expect.isFalse(
|
| + compiler.backend.mirrorsData
|
| + .isClassAccessibleByReflection(member),
|
| + '$member');
|
| + }
|
| + } else if (member.isTypedef) {
|
| + Expect.isFalse(
|
| + compiler.backend.mirrorsData
|
| + .isTypedefAccessibleByReflection(member),
|
| + '$member');
|
| } else {
|
| Expect.isFalse(
|
| - compiler.backend.mirrorsData.isAccessibleByReflection(member),
|
| + compiler.backend.mirrorsData
|
| + .isMemberAccessibleByReflection(member),
|
| '$member');
|
| }
|
| });
|
|
|