Index: pkg/compiler/lib/src/js_backend/backend.dart |
diff --git a/pkg/compiler/lib/src/js_backend/backend.dart b/pkg/compiler/lib/src/js_backend/backend.dart |
index 1c455118afc560c3a91976167fdc1d4f30cbc97a..fd9efa19d9adfc5a6212a839148c1834d63927c5 100644 |
--- a/pkg/compiler/lib/src/js_backend/backend.dart |
+++ b/pkg/compiler/lib/src/js_backend/backend.dart |
@@ -917,7 +917,7 @@ class JavaScriptBackend extends Backend { |
if (elements == null) return false; |
if (elements.isEmpty) return false; |
return elements.any((element) { |
- return selector.applies(element, compiler.closedWorld) && |
+ return selector.applies(element, this) && |
(mask == null || |
mask.canHit(element, selector, compiler.closedWorld)); |
}); |
@@ -2892,7 +2892,7 @@ class JavaScriptImpactTransformer extends ImpactTransformer { |
case TypeUseKind.TYPE_LITERAL: |
backend.customElementsAnalysis.registerTypeLiteral(type); |
if (type.isTypedef) { |
- backend.compiler.openWorld.allTypedefs.add(type.element); |
+ backend.compiler.openWorld.registerTypedef(type.element); |
} |
if (type.isTypeVariable && type is! MethodTypeVariableType) { |
// GENERIC_METHODS: The `is!` test above filters away method type |