| Index: dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| ===================================================================
|
| --- dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart (revision 30037)
|
| +++ dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart (working copy)
|
| @@ -3949,11 +3949,9 @@
|
| return;
|
| }
|
|
|
| - assert(mixinApplication.mixin == null);
|
| - Element mixin = resolveMixinFor(mixinApplication, mixinType);
|
| + assert(mixinApplication.mixinType == null);
|
| + mixinApplication.mixinType = resolveMixinFor(mixinApplication, mixinType);
|
|
|
| - mixinApplication.mixin = mixin;
|
| -
|
| // Create forwarding constructors for constructor defined in the superclass
|
| // because they are now hidden by the mixin application.
|
| ClassElement superclass = supertype.element;
|
| @@ -3966,8 +3964,8 @@
|
| calculateAllSupertypes(mixinApplication);
|
| }
|
|
|
| - ClassElement resolveMixinFor(MixinApplicationElement mixinApplication,
|
| - DartType mixinType) {
|
| + InterfaceType resolveMixinFor(MixinApplicationElement mixinApplication,
|
| + DartType mixinType) {
|
| ClassElement mixin = mixinType.element;
|
| mixin.ensureResolved(compiler);
|
|
|
| @@ -3989,7 +3987,7 @@
|
| current = currentMixinApplication.mixin;
|
| }
|
| compiler.world.registerMixinUse(mixinApplication, mixin);
|
| - return mixin;
|
| + return mixinType;
|
| }
|
|
|
| DartType resolveType(TypeAnnotation node) {
|
|
|