Index: pkg/compiler/lib/src/ssa/kernel_impact.dart |
diff --git a/pkg/compiler/lib/src/ssa/kernel_impact.dart b/pkg/compiler/lib/src/ssa/kernel_impact.dart |
index 3704f440c10e9441ef351a281700b6341b2d03a1..22b055312868c760264cd19857a4428214e7d727 100644 |
--- a/pkg/compiler/lib/src/ssa/kernel_impact.dart |
+++ b/pkg/compiler/lib/src/ssa/kernel_impact.dart |
@@ -302,7 +302,12 @@ class KernelImpactBuilder extends ir.Visitor { |
@override |
void visitSuperInitializer(ir.SuperInitializer node) { |
- ConstructorEntity target = elementAdapter.getConstructor(node.target); |
+ // TODO(johnniwinther): Maybe rewrite `node.target` to point to a |
+ // synthesized unnamed mixin constructor when needed. This would require us |
+ // to consider impact building a required pre-step for inference and |
+ // ssa-building. |
+ ConstructorEntity target = |
+ elementAdapter.getSuperConstructor(node.parent, node.target); |
_visitArguments(node.arguments); |
impactBuilder.registerStaticUse(new StaticUse.superConstructorInvoke( |
target, elementAdapter.getCallStructure(node.arguments))); |