Index: pkg/compiler/lib/src/js_backend/codegen_listener.dart |
diff --git a/pkg/compiler/lib/src/js_backend/codegen_listener.dart b/pkg/compiler/lib/src/js_backend/codegen_listener.dart |
index dd5919aab2a6146fd83d253711834836298153bd..b4c8523d749ec8de0908a86740caca79fea748a7 100644 |
--- a/pkg/compiler/lib/src/js_backend/codegen_listener.dart |
+++ b/pkg/compiler/lib/src/js_backend/codegen_listener.dart |
@@ -18,7 +18,6 @@ import '../universe/use.dart' show StaticUse, TypeUse; |
import '../universe/world_impact.dart' |
show WorldImpact, WorldImpactBuilder, WorldImpactBuilderImpl; |
import 'backend.dart'; |
-import 'backend_helpers.dart'; |
import 'backend_impact.dart'; |
import 'backend_usage.dart'; |
import 'custom_elements_analysis.dart'; |
@@ -29,7 +28,6 @@ import 'type_variable_handler.dart'; |
class CodegenEnqueuerListener extends EnqueuerListener { |
final ElementEnvironment _elementEnvironment; |
final CommonElements _commonElements; |
- final BackendHelpers _helpers; |
final BackendImpacts _impacts; |
final BackendClasses _backendClasses; |
@@ -48,7 +46,6 @@ class CodegenEnqueuerListener extends EnqueuerListener { |
CodegenEnqueuerListener( |
this._elementEnvironment, |
this._commonElements, |
- this._helpers, |
this._impacts, |
this._backendClasses, |
this._backendUsage, |
@@ -220,7 +217,7 @@ class CodegenEnqueuerListener extends EnqueuerListener { |
if (_rtiNeed.classNeedsRtiField(type.element)) { |
impactBuilder.registerStaticUse(new StaticUse.staticInvoke( |
// TODO(johnniwinther): Find the right [CallStructure]. |
- _helpers.setRuntimeTypeInfo, |
+ _commonElements.setRuntimeTypeInfo, |
null)); |
} |
if (type.element == _backendClasses.typeClass) { |
@@ -229,7 +226,7 @@ class CodegenEnqueuerListener extends EnqueuerListener { |
// helper so we register a use of that. |
impactBuilder.registerStaticUse(new StaticUse.staticInvoke( |
// TODO(johnniwinther): Find the right [CallStructure]. |
- _helpers.createRuntimeType, |
+ _commonElements.createRuntimeType, |
null)); |
} |
} |
@@ -265,7 +262,7 @@ class CodegenEnqueuerListener extends EnqueuerListener { |
if (!cls.typeVariables.isEmpty) { |
_typeVariableCodegenAnalysis.registerClassWithTypeVariables(cls); |
} |
- if (cls == _helpers.closureClass) { |
+ if (cls == _commonElements.closureClass) { |
_impacts.closureClass.registerImpact(impactBuilder, _elementEnvironment); |
} |
@@ -274,51 +271,53 @@ class CodegenEnqueuerListener extends EnqueuerListener { |
new TypeUse.instantiation(_elementEnvironment.getRawType(cls))); |
} |
- if (cls == _commonElements.stringClass || cls == _helpers.jsStringClass) { |
- registerInstantiation(_helpers.jsStringClass); |
+ if (cls == _commonElements.stringClass || |
+ cls == _commonElements.jsStringClass) { |
+ registerInstantiation(_commonElements.jsStringClass); |
} else if (cls == _commonElements.listClass || |
- cls == _helpers.jsArrayClass || |
- cls == _helpers.jsFixedArrayClass || |
- cls == _helpers.jsExtendableArrayClass || |
- cls == _helpers.jsUnmodifiableArrayClass) { |
- registerInstantiation(_helpers.jsArrayClass); |
- registerInstantiation(_helpers.jsMutableArrayClass); |
- registerInstantiation(_helpers.jsFixedArrayClass); |
- registerInstantiation(_helpers.jsExtendableArrayClass); |
- registerInstantiation(_helpers.jsUnmodifiableArrayClass); |
- } else if (cls == _commonElements.intClass || cls == _helpers.jsIntClass) { |
- registerInstantiation(_helpers.jsIntClass); |
- registerInstantiation(_helpers.jsPositiveIntClass); |
- registerInstantiation(_helpers.jsUInt32Class); |
- registerInstantiation(_helpers.jsUInt31Class); |
- registerInstantiation(_helpers.jsNumberClass); |
+ cls == _commonElements.jsArrayClass || |
+ cls == _commonElements.jsFixedArrayClass || |
+ cls == _commonElements.jsExtendableArrayClass || |
+ cls == _commonElements.jsUnmodifiableArrayClass) { |
+ registerInstantiation(_commonElements.jsArrayClass); |
+ registerInstantiation(_commonElements.jsMutableArrayClass); |
+ registerInstantiation(_commonElements.jsFixedArrayClass); |
+ registerInstantiation(_commonElements.jsExtendableArrayClass); |
+ registerInstantiation(_commonElements.jsUnmodifiableArrayClass); |
+ } else if (cls == _commonElements.intClass || |
+ cls == _commonElements.jsIntClass) { |
+ registerInstantiation(_commonElements.jsIntClass); |
+ registerInstantiation(_commonElements.jsPositiveIntClass); |
+ registerInstantiation(_commonElements.jsUInt32Class); |
+ registerInstantiation(_commonElements.jsUInt31Class); |
+ registerInstantiation(_commonElements.jsNumberClass); |
} else if (cls == _commonElements.doubleClass || |
- cls == _helpers.jsDoubleClass) { |
- registerInstantiation(_helpers.jsDoubleClass); |
- registerInstantiation(_helpers.jsNumberClass); |
+ cls == _commonElements.jsDoubleClass) { |
+ registerInstantiation(_commonElements.jsDoubleClass); |
+ registerInstantiation(_commonElements.jsNumberClass); |
} else if (cls == _commonElements.boolClass || |
- cls == _helpers.jsBoolClass) { |
- registerInstantiation(_helpers.jsBoolClass); |
+ cls == _commonElements.jsBoolClass) { |
+ registerInstantiation(_commonElements.jsBoolClass); |
} else if (cls == _commonElements.nullClass || |
- cls == _helpers.jsNullClass) { |
- registerInstantiation(_helpers.jsNullClass); |
+ cls == _commonElements.jsNullClass) { |
+ registerInstantiation(_commonElements.jsNullClass); |
} else if (cls == _commonElements.numClass || |
- cls == _helpers.jsNumberClass) { |
- registerInstantiation(_helpers.jsIntClass); |
- registerInstantiation(_helpers.jsPositiveIntClass); |
- registerInstantiation(_helpers.jsUInt32Class); |
- registerInstantiation(_helpers.jsUInt31Class); |
- registerInstantiation(_helpers.jsDoubleClass); |
- registerInstantiation(_helpers.jsNumberClass); |
- } else if (cls == _helpers.jsJavaScriptObjectClass) { |
- registerInstantiation(_helpers.jsJavaScriptObjectClass); |
- } else if (cls == _helpers.jsPlainJavaScriptObjectClass) { |
- registerInstantiation(_helpers.jsPlainJavaScriptObjectClass); |
- } else if (cls == _helpers.jsUnknownJavaScriptObjectClass) { |
- registerInstantiation(_helpers.jsUnknownJavaScriptObjectClass); |
- } else if (cls == _helpers.jsJavaScriptFunctionClass) { |
- registerInstantiation(_helpers.jsJavaScriptFunctionClass); |
- } else if (cls == _helpers.jsIndexingBehaviorInterface) { |
+ cls == _commonElements.jsNumberClass) { |
+ registerInstantiation(_commonElements.jsIntClass); |
+ registerInstantiation(_commonElements.jsPositiveIntClass); |
+ registerInstantiation(_commonElements.jsUInt32Class); |
+ registerInstantiation(_commonElements.jsUInt31Class); |
+ registerInstantiation(_commonElements.jsDoubleClass); |
+ registerInstantiation(_commonElements.jsNumberClass); |
+ } else if (cls == _commonElements.jsJavaScriptObjectClass) { |
+ registerInstantiation(_commonElements.jsJavaScriptObjectClass); |
+ } else if (cls == _commonElements.jsPlainJavaScriptObjectClass) { |
+ registerInstantiation(_commonElements.jsPlainJavaScriptObjectClass); |
+ } else if (cls == _commonElements.jsUnknownJavaScriptObjectClass) { |
+ registerInstantiation(_commonElements.jsUnknownJavaScriptObjectClass); |
+ } else if (cls == _commonElements.jsJavaScriptFunctionClass) { |
+ registerInstantiation(_commonElements.jsJavaScriptFunctionClass); |
+ } else if (cls == _commonElements.jsIndexingBehaviorInterface) { |
_impacts.jsIndexingBehavior |
.registerImpact(impactBuilder, _elementEnvironment); |
} |