| Index: sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/resolution/members.dart b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| index 04aa685fade9e6543db7053012bafd03d4c899a6..4f619ce409d95af65fd427461bbbb1af53082e63 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| @@ -2083,7 +2083,7 @@ class ResolverVisitor extends MappingVisitor<Element> {
|
| // We still need to register the invocation, because we might
|
| // call [:super.noSuchMethod:] which calls
|
| // [JSInvocationMirror._invokeOn].
|
| - world.registerDynamicInvocation(selector.name, selector);
|
| + world.registerDynamicInvocation(selector);
|
| compiler.backend.registerSuperNoSuchMethod(mapping);
|
| }
|
| } else if (Elements.isUnresolved(resolvedReceiver)) {
|
| @@ -2314,7 +2314,7 @@ class ResolverVisitor extends MappingVisitor<Element> {
|
| // we need to register that fact that we may be calling a closure
|
| // with the same arguments.
|
| Selector call = new Selector.callClosureFrom(selector);
|
| - world.registerDynamicInvocation(call.name, call);
|
| + world.registerDynamicInvocation(call);
|
| } else if (target.impliesType()) {
|
| // We call 'call()' on a Type instance returned from the reference to a
|
| // class or typedef literal. We do not need to register this call as a
|
| @@ -2424,7 +2424,7 @@ class ResolverVisitor extends MappingVisitor<Element> {
|
| // the ++ and -- ones. Also, if op= form is used, include op itself.
|
| void registerBinaryOperator(SourceString name) {
|
| Selector binop = new Selector.binaryOperator(name);
|
| - world.registerDynamicInvocation(binop.name, binop);
|
| + world.registerDynamicInvocation(binop);
|
| mapping.setOperatorSelectorInComplexSendSet(node, binop);
|
| }
|
| if (identical(source, '++')) {
|
| @@ -2443,11 +2443,11 @@ class ResolverVisitor extends MappingVisitor<Element> {
|
| void registerSend(Selector selector, Element target) {
|
| if (target == null || target.isInstanceMember()) {
|
| if (selector.isGetter()) {
|
| - world.registerDynamicGetter(selector.name, selector);
|
| + world.registerDynamicGetter(selector);
|
| } else if (selector.isSetter()) {
|
| - world.registerDynamicSetter(selector.name, selector);
|
| + world.registerDynamicSetter(selector);
|
| } else {
|
| - world.registerDynamicInvocation(selector.name, selector);
|
| + world.registerDynamicInvocation(selector);
|
| }
|
| } else if (Elements.isStaticOrTopLevel(target)) {
|
| // TODO(kasperl): It seems like we're not supposed to register
|
| @@ -2830,20 +2830,17 @@ class ResolverVisitor extends MappingVisitor<Element> {
|
|
|
| registerImplicitInvocation(SourceString name, int arity) {
|
| Selector selector = new Selector.call(name, null, arity);
|
| - world.registerDynamicInvocation(name, selector);
|
| + world.registerDynamicInvocation(selector);
|
| }
|
|
|
| visitForIn(ForIn node) {
|
| LibraryElement library = enclosingElement.getLibrary();
|
| mapping.setIteratorSelector(node, compiler.iteratorSelector);
|
| - world.registerDynamicGetter(compiler.iteratorSelector.name,
|
| - compiler.iteratorSelector);
|
| + world.registerDynamicGetter(compiler.iteratorSelector);
|
| mapping.setCurrentSelector(node, compiler.currentSelector);
|
| - world.registerDynamicGetter(compiler.currentSelector.name,
|
| - compiler.currentSelector);
|
| + world.registerDynamicGetter(compiler.currentSelector);
|
| mapping.setMoveNextSelector(node, compiler.moveNextSelector);
|
| - world.registerDynamicInvocation(compiler.moveNextSelector.name,
|
| - compiler.moveNextSelector);
|
| + world.registerDynamicInvocation(compiler.moveNextSelector);
|
|
|
| visit(node.expression);
|
| Scope blockScope = new BlockScope(scope);
|
|
|