Index: pkg/compiler/lib/src/js_backend/type_variable_handler.dart |
diff --git a/pkg/compiler/lib/src/js_backend/type_variable_handler.dart b/pkg/compiler/lib/src/js_backend/type_variable_handler.dart |
index 595da954243379ce6dc6ad47bcb2554fcb369cbe..97c6011a0c3dc4ef5ff1d7a462506fcbc5fe85d5 100644 |
--- a/pkg/compiler/lib/src/js_backend/type_variable_handler.dart |
+++ b/pkg/compiler/lib/src/js_backend/type_variable_handler.dart |
@@ -64,13 +64,12 @@ class TypeVariableHandler { |
return impactBuilder.flush(); |
} |
- void registerClassWithTypeVariables( |
- ClassElement cls, Enqueuer enqueuer, Registry registry) { |
+ void registerClassWithTypeVariables(ClassElement cls, Enqueuer enqueuer) { |
if (enqueuer.isResolutionQueue) { |
// On first encounter, we have to ensure that the support classes get |
// resolved. |
if (!_seenClassesWithTypeVariables) { |
- _backend.enqueueClass(enqueuer, _typeVariableClass, registry); |
+ _backend.enqueueClass(enqueuer, _typeVariableClass); |
_typeVariableClass.ensureResolved(_compiler.resolution); |
Link constructors = _typeVariableClass.constructors; |
if (constructors.isEmpty && constructors.tail.isEmpty) { |
@@ -78,9 +77,8 @@ class TypeVariableHandler { |
"Class '$_typeVariableClass' should only have one constructor"); |
} |
_typeVariableConstructor = _typeVariableClass.constructors.head; |
- _backend.enqueueInResolution(_typeVariableConstructor, registry); |
- _backend.registerInstantiatedType( |
- _typeVariableClass.rawType, enqueuer, registry); |
+ _backend.enqueue(enqueuer, _typeVariableConstructor); |
+ enqueuer.registerInstantiatedType(_typeVariableClass.rawType); |
enqueuer.registerStaticUse(new StaticUse.staticInvoke( |
_backend.registerBackendUse(_backend.helpers.createRuntimeType), |
CallStructure.ONE_ARG)); |