| Index: pkg/compiler/lib/src/js_backend/mirrors_analysis.dart
|
| diff --git a/pkg/compiler/lib/src/js_backend/mirrors_analysis.dart b/pkg/compiler/lib/src/js_backend/mirrors_analysis.dart
|
| index 93344f61e0353eba1364fc81ed37c81cf4d412b1..c66c8f1d0a116168e3c28f7cadfb4e2ff6645834 100644
|
| --- a/pkg/compiler/lib/src/js_backend/mirrors_analysis.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/mirrors_analysis.dart
|
| @@ -4,6 +4,7 @@
|
|
|
| library dart2js.mirrors_handler;
|
|
|
| +import '../common.dart';
|
| import '../common/resolution.dart';
|
| import '../diagnostics/diagnostic_listener.dart';
|
| import '../elements/elements.dart';
|
| @@ -189,8 +190,13 @@ class MirrorsHandler {
|
| lib.forEachLocalMember((Element member) {
|
| if (member.isInjected) return;
|
| if (member.isClass) {
|
| - _enqueueReflectiveElementsInClass(member, recents,
|
| - enclosingWasIncluded: includeLibrary);
|
| + ClassElement cls = member;
|
| + cls.ensureResolved(_resolution);
|
| + do {
|
| + _enqueueReflectiveElementsInClass(cls, recents,
|
| + enclosingWasIncluded: includeLibrary);
|
| + cls = cls.superclass;
|
| + } while (cls != null && cls.isUnnamedMixinApplication);
|
| } else {
|
| _enqueueReflectiveMember(member, includeLibrary);
|
| }
|
|
|