| 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));
|
|
|