Index: pkg/kernel/test/reify/suite.dart |
diff --git a/pkg/kernel/test/reify/suite.dart b/pkg/kernel/test/reify/suite.dart |
index 995e6d80d25f7415cfc87984d30e384566f31cb7..3bfe378a33e464720cbdd6f95c9e80bcbe792cb5 100644 |
--- a/pkg/kernel/test/reify/suite.dart |
+++ b/pkg/kernel/test/reify/suite.dart |
@@ -13,6 +13,8 @@ import 'package:analyzer/src/generated/sdk.dart' show DartSdk; |
import 'package:analyzer/src/kernel/loader.dart' |
show DartLoader, DartOptions, createDartSdk; |
+import 'package:kernel/core_types.dart' show CoreTypes; |
+ |
import 'package:kernel/target/targets.dart' show Target, TargetFlags, getTarget; |
import 'package:kernel/target/vmcc.dart' show VmClosureConvertedTarget; |
@@ -152,7 +154,7 @@ class NotReifiedTarget extends VmClosureConvertedTarget { |
// it just deletes everything from those libraries, because they aren't |
// used in the program being transform prior to the transformation. |
@override |
- void performTreeShaking(Program program) {} |
+ void performTreeShaking(CoreTypes coreTypes, Program program) {} |
// Erasure needs to be disabled, because it removes the necessary information |
// about type arguments for generic methods. |
@@ -191,9 +193,10 @@ class NotReifiedKernel extends Step<TestDescription, Program, TestContext> { |
for (var error in loader.errors) { |
return fail(program, "$error"); |
} |
+ var coreTypes = new CoreTypes(program); |
target |
- ..performModularTransformations(program) |
- ..performGlobalTransformations(program); |
+ ..performModularTransformations(coreTypes, program) |
+ ..performGlobalTransformations(coreTypes, program); |
return pass(program); |
} catch (e, s) { |
return crash(e, s); |
@@ -208,7 +211,8 @@ class GenericTypesReification extends Step<Program, Program, TestContext> { |
Future<Result<Program>> run(Program program, TestContext testContext) async { |
try { |
- program = generic_types_reification.transformProgram(program); |
+ CoreTypes coreTypes = new CoreTypes(program); |
+ program = generic_types_reification.transformProgram(coreTypes, program); |
return pass(program); |
} catch (e, s) { |
return crash(e, s); |