Index: pkg/kernel/lib/transformations/mixin_full_resolution.dart |
diff --git a/pkg/kernel/lib/transformations/mixin_full_resolution.dart b/pkg/kernel/lib/transformations/mixin_full_resolution.dart |
index 0fbb388f8781ac254283066388e11f39c8a2aeb5..749ffeacf7aae06f5509e70b32bf64c767ddaf70 100644 |
--- a/pkg/kernel/lib/transformations/mixin_full_resolution.dart |
+++ b/pkg/kernel/lib/transformations/mixin_full_resolution.dart |
@@ -10,8 +10,8 @@ import '../core_types.dart'; |
import '../target/targets.dart' show NoneTarget, Target; |
import '../type_algebra.dart'; |
-Program transformProgram(Program program) { |
- new MixinFullResolution(new NoneTarget(null)).transform(program); |
+Program transformProgram(CoreTypes coreTypes, Program program) { |
+ new MixinFullResolution(new NoneTarget(null), coreTypes).transform(program); |
return program; |
} |
@@ -24,10 +24,10 @@ Program transformProgram(Program program) { |
class MixinFullResolution { |
final Target targetInfo; |
+ final CoreTypes coreTypes; |
ClassHierarchy hierarchy; |
- CoreTypes coreTypes; |
- MixinFullResolution(this.targetInfo); |
+ MixinFullResolution(this.targetInfo, this.coreTypes); |
void transform(Program program) { |
var transformedClasses = new Set<Class>(); |
@@ -44,7 +44,6 @@ class MixinFullResolution { |
} |
hierarchy = new ClassHierarchy(program); |
- coreTypes = new CoreTypes(program); |
// Resolve all super call expressions and super initializers. |
for (var library in program.libraries) { |