Index: pkg/compiler/lib/src/js_emitter/lazy_emitter/model_emitter.dart |
diff --git a/pkg/compiler/lib/src/js_emitter/lazy_emitter/model_emitter.dart b/pkg/compiler/lib/src/js_emitter/lazy_emitter/model_emitter.dart |
index 0545b57b63a555dd6af9dd3f9732fd019bf6aaee..485195ee92768c3d71cfb130ca70d760b05f4239 100644 |
--- a/pkg/compiler/lib/src/js_emitter/lazy_emitter/model_emitter.dart |
+++ b/pkg/compiler/lib/src/js_emitter/lazy_emitter/model_emitter.dart |
@@ -9,6 +9,8 @@ import '../../compiler.dart' show |
import '../../constants/values.dart' show |
ConstantValue, |
FunctionConstantValue; |
+import '../../core_types.dart' show |
+ CoreClasses; |
import '../../elements/elements.dart' show |
ClassElement, |
FunctionElement; |
@@ -346,12 +348,13 @@ class ModelEmitter { |
js.Property emitMangledGlobalNames() { |
List<js.Property> names = <js.Property>[]; |
+ CoreClasses coreClasses = compiler.coreClasses; |
// We want to keep the original names for the most common core classes when |
// calling toString on them. |
List<ClassElement> nativeClassesNeedingUnmangledName = |
- [compiler.intClass, compiler.doubleClass, compiler.numClass, |
- compiler.stringClass, compiler.boolClass, compiler.nullClass, |
- compiler.listClass]; |
+ [coreClasses.intClass, coreClasses.doubleClass, coreClasses.numClass, |
+ coreClasses.stringClass, coreClasses.boolClass, coreClasses.nullClass, |
+ coreClasses.listClass]; |
nativeClassesNeedingUnmangledName.forEach((element) { |
names.add(new js.Property(js.quoteName(namer.className(element)), |
js.string(element.name))); |