anchor.diff:    }
   
     void _addJsInteropStubs(LibrariesMap librariesMap) {
  +    // TODO(26456): we should be using codegenWorld instead of resolverWorld
  +    // to determine what invocations could be live but codegenWorld has a bug
  +    // resulting in it missing some invocations.
       if (_classes.containsKey(_compiler.coreClasses.objectClass)) {
         var toStringInvocation = namer.invocationName(Selectors.toString_);
         // TODO(jacobr): register toString as used so that it is always accessible
  
positive.code:                 maxArgs = 32767;
                }
                var selectors =
                    _compiler.codegenWorld.invocationsByName(member.name);
                // Named arguments are not yet supported. In the future we
                // may want to map named arguments to an object literal containing
                // all named arguments.
  
negative.code:             if (!member.isInstanceMember) return;
              if (member.isGetter || member.isField || member.isFunction) {
                var selectors =
                    _compiler.resolverWorld.getterInvocationsByName(member.name);
                if (selectors != null && !selectors.isEmpty) {
                  for (var selector in selectors.keys) {
                    var stubName = namer.invocationName(selector);
  