Index: pkg/kernel/lib/transformations/treeshaker.dart |
diff --git a/pkg/kernel/lib/transformations/treeshaker.dart b/pkg/kernel/lib/transformations/treeshaker.dart |
index 13f41b23326f498fdf5e817424d62c4b5721d277..102ec75a72043972efe50b7bab1cb7d3f754a606 100644 |
--- a/pkg/kernel/lib/transformations/treeshaker.dart |
+++ b/pkg/kernel/lib/transformations/treeshaker.dart |
@@ -10,8 +10,10 @@ import '../core_types.dart'; |
import '../type_environment.dart'; |
import '../library_index.dart'; |
-Program transformProgram(Program program, {List<ProgramRoot> programRoots}) { |
- new TreeShaker(program, programRoots: programRoots).transform(program); |
+Program transformProgram(CoreTypes coreTypes, Program program, |
+ {List<ProgramRoot> programRoots}) { |
+ new TreeShaker(coreTypes, program, programRoots: programRoots) |
+ .transform(program); |
return program; |
} |
@@ -167,13 +169,12 @@ class TreeShaker { |
/// the mirrors library. |
bool get forceShaking => programRoots != null && programRoots.isNotEmpty; |
- TreeShaker(Program program, |
+ TreeShaker(CoreTypes coreTypes, Program program, |
{ClassHierarchy hierarchy, |
- CoreTypes coreTypes, |
bool strongMode: false, |
List<ProgramRoot> programRoots}) |
: this._internal(program, hierarchy ?? new ClassHierarchy(program), |
- coreTypes ?? new CoreTypes(program), strongMode, programRoots); |
+ coreTypes, strongMode, programRoots); |
bool isMemberBodyUsed(Member member) { |
return _usedMembers.containsKey(member); |