| Index: dart/sdk/lib/_internal/compiler/implementation/enqueue.dart
|
| diff --git a/dart/sdk/lib/_internal/compiler/implementation/enqueue.dart b/dart/sdk/lib/_internal/compiler/implementation/enqueue.dart
|
| index 55bc232098b1f9fa79f4f4a61b24eb915b694173..77a146ad96c1d2deb1babe5bfadd5e52480e5f94 100644
|
| --- a/dart/sdk/lib/_internal/compiler/implementation/enqueue.dart
|
| +++ b/dart/sdk/lib/_internal/compiler/implementation/enqueue.dart
|
| @@ -326,8 +326,15 @@ abstract class Enqueuer {
|
| ClassElement cls = element.declaration.getEnclosingClass();
|
| registerInstantiatedType(cls.rawType, elements);
|
| registerStaticUse(element.declaration);
|
| + } else if (element.isMixinApplication) {
|
| + // Don't enqueue mixin applications.
|
| + } else if (element.isClass()) {
|
| + ClassElement cls = element.declaration;
|
| + registerInstantiatedType(cls.rawType, elements);
|
| + // Make sure that even abstract classes are considered instantiated.
|
| + universe.instantiatedClasses.add(cls);
|
| } else if (element.impliesType()) {
|
| - // Don't enqueue classes, typedefs, and type variables.
|
| + // Don't enqueue typedefs, and type variables.
|
| } else if (Elements.isStaticOrTopLevel(element)) {
|
| registerStaticUse(element.declaration);
|
| } else if (element.isInstanceMember()) {
|
|
|