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 cb3b2155d899d3beb3081f656acfe792f97c4b1d..c3137397c17c2b29f27dd08528a982a9c45c0010 100644 |
--- a/pkg/compiler/lib/src/js_backend/codegen_listener.dart |
+++ b/pkg/compiler/lib/src/js_backend/codegen_listener.dart |
@@ -26,14 +26,16 @@ import 'mirrors_data.dart'; |
import 'type_variable_handler.dart'; |
class CodegenEnqueuerListener extends EnqueuerListener { |
- // TODO(johnniwinther): Avoid the need for accessing through [_backend]. |
- final JavaScriptBackend _backend; |
+ // TODO(johnniwinther): Remove this. |
+ final DumpInfoTask _dumpInfoTask; |
final ElementEnvironment _elementEnvironment; |
final CommonElements _commonElements; |
final BackendHelpers _helpers; |
final BackendImpacts _impacts; |
+ final BackendUsage _backendUsage; |
+ final RuntimeTypesNeed _rtiNeed; |
final MirrorsData _mirrorsData; |
final CustomElementsCodegenAnalysis _customElementsAnalysis; |
@@ -46,11 +48,13 @@ class CodegenEnqueuerListener extends EnqueuerListener { |
bool _noSuchMethodEnabledForCodegen = false; |
CodegenEnqueuerListener( |
- this._backend, |
+ this._dumpInfoTask, |
this._elementEnvironment, |
this._commonElements, |
this._helpers, |
this._impacts, |
+ this._backendUsage, |
+ this._rtiNeed, |
this._mirrorsData, |
this._customElementsAnalysis, |
this._typeVariableHandler, |
@@ -58,11 +62,6 @@ class CodegenEnqueuerListener extends EnqueuerListener { |
this._mirrorsAnalysis, |
this._nativeEnqueuer); |
- // TODO(johnniwinther): Change these to final fields. |
- DumpInfoTask get _dumpInfoTask => _backend.compiler.dumpInfoTask; |
- RuntimeTypesNeed get _rtiNeed => _backend.rtiNeed; |
- BackendUsage get _backendUsage => _backend.backendUsage; |
- |
@override |
WorldImpact registerClosurizedMember(MemberElement element) { |
WorldImpactBuilderImpl impactBuilder = new WorldImpactBuilderImpl(); |