| Index: pkg/compiler/lib/src/js_backend/resolution_listener.dart
|
| diff --git a/pkg/compiler/lib/src/js_backend/resolution_listener.dart b/pkg/compiler/lib/src/js_backend/resolution_listener.dart
|
| index 1f2f06423476dc84d2b9c6db1994643428e24aff..4ad08c5bc566525373ebebf3fd6c7850d92c505e 100644
|
| --- a/pkg/compiler/lib/src/js_backend/resolution_listener.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/resolution_listener.dart
|
| @@ -94,9 +94,15 @@ class ResolutionEnqueuerListener extends EnqueuerListener {
|
| }
|
|
|
| @override
|
| - WorldImpact registerBoundClosure() {
|
| + WorldImpact registerClosurizedMember(MemberElement element) {
|
| + WorldImpactBuilderImpl impactBuilder = new WorldImpactBuilderImpl();
|
| _backendUsage.processBackendImpact(_impacts.memberClosure);
|
| - return _impacts.memberClosure.createImpact(_elementEnvironment);
|
| + impactBuilder
|
| + .addImpact(_impacts.memberClosure.createImpact(_elementEnvironment));
|
| + if (element.type.containsTypeVariables) {
|
| + impactBuilder.addImpact(_registerComputeSignature());
|
| + }
|
| + return impactBuilder;
|
| }
|
|
|
| @override
|
| @@ -278,10 +284,6 @@ class ResolutionEnqueuerListener extends EnqueuerListener {
|
| return _impacts.runtimeTypeSupport.createImpact(_elementEnvironment);
|
| }
|
|
|
| - WorldImpact registerClosureWithFreeTypeVariables(MemberEntity closure) {
|
| - return _registerComputeSignature();
|
| - }
|
| -
|
| WorldImpact _processClass(ClassElement cls) {
|
| WorldImpactBuilderImpl impactBuilder = new WorldImpactBuilderImpl();
|
| if (!cls.typeVariables.isEmpty) {
|
|
|