Index: pkg/kernel/lib/transformations/treeshaker.dart |
diff --git a/pkg/kernel/lib/transformations/treeshaker.dart b/pkg/kernel/lib/transformations/treeshaker.dart |
index 1e762bda7155dedcc4143b229e91320ee1303820..bacc723231032200475cd103be2c0c5401cc4127 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); |