Index: pkg/compiler/lib/src/kernel/element_map_impl.dart |
diff --git a/pkg/compiler/lib/src/kernel/element_map_impl.dart b/pkg/compiler/lib/src/kernel/element_map_impl.dart |
index 40b28aa97f98024ba4056021bb27a29dbe12c133..9877bee78e10bd27cf3cc5428e96539cb9206f29 100644 |
--- a/pkg/compiler/lib/src/kernel/element_map_impl.dart |
+++ b/pkg/compiler/lib/src/kernel/element_map_impl.dart |
@@ -550,6 +550,12 @@ class KernelToElementMapImpl extends KernelToElementMapMixin { |
return env.orderedTypeSet.maxDepth; |
} |
+ ClassEntity _getAppliedMixin(KClass cls) { |
+ _KClassEnv env = _classEnvs[cls.classIndex]; |
+ _ensureSupertypes(cls, env); |
+ return env.mixedInType?.element; |
+ } |
+ |
DartType _substByContext(DartType type, InterfaceType context) { |
return type.subst( |
context.typeArguments, _getThisType(context.element).typeArguments); |
@@ -1468,8 +1474,7 @@ class KernelResolutionWorldBuilder extends KernelResolutionWorldBuilderBase { |
@override |
ClassEntity getAppliedMixin(ClassEntity cls) { |
- // TODO(johnniwinther): Implement this. |
- return null; |
+ return elementMap._getAppliedMixin(cls); |
} |
@override |