| 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 c40247a7128b026f3812cfc6547894f7caa73762..e037ff376d1b22f1561d66a128f0f6790b83cff1 100644
|
| --- a/pkg/compiler/lib/src/js_backend/backend.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/backend.dart
|
| @@ -784,7 +784,7 @@ class JavaScriptBackend extends Backend {
|
| * into an intercepted class. These selectors are not eligible for the 'dummy
|
| * explicit receiver' optimization.
|
| */
|
| - bool isInterceptedMixinSelector(Selector selector, TypeMask mask) {
|
| + bool isInterceptedMixinSelector(Selector selector) {
|
| Set<Element> elements = interceptedMixinElements.putIfAbsent(
|
| selector.name,
|
| () {
|
| @@ -799,10 +799,7 @@ class JavaScriptBackend extends Backend {
|
|
|
| if (elements == null) return false;
|
| if (elements.isEmpty) return false;
|
| - return elements.any((element) {
|
| - return selector.applies(element, compiler.world) &&
|
| - (mask == null || mask.canHit(element, selector, compiler.world));
|
| - });
|
| + return elements.any((element) => selector.applies(element, compiler.world));
|
| }
|
|
|
| final Map<String, Set<ClassElement>> interceptedClassesCache =
|
| @@ -1281,8 +1278,7 @@ class JavaScriptBackend extends Backend {
|
|
|
| void enableNoSuchMethod(Enqueuer world) {
|
| enqueue(world, getCreateInvocationMirror(), compiler.globalDependencies);
|
| - world.registerInvocation(
|
| - new UniverseSelector(compiler.noSuchMethodSelector, null));
|
| + world.registerInvocation(compiler.noSuchMethodSelector);
|
| }
|
|
|
| void enableIsolateSupport(Enqueuer enqueuer) {
|
|
|