anchor.diff:          isClosureCallMethod = true;
         } else {
           // Careful with operators.
  -        canTearOff = worldBuilder.hasInvokedGetter(element, closedWorld) ||
  +        canTearOff = _worldBuilder.hasInvokedGetter(element, closedWorld) ||
               (canBeReflected && !element.isOperator);
           assert(canTearOff ||
  -            !worldBuilder.methodsNeedingSuperGetter.contains(element));
  +            !_worldBuilder.methodsNeedingSuperGetter.contains(element));
           tearOffName = namer.getterForElement(element);
         }
       }
  
positive.code:               FunctionElement fn = member;
                functionType = fn.type;
              } else if (member.isGetter) {
                if (_compiler.options.trustTypeAnnotations) {
                  GetterElement getter = member;
                  ResolutionDartType returnType = getter.type.returnType;
                  if (returnType.isFunctionType) {
                    functionType = returnType;
                  } else if (returnType.treatAsDynamic ||
                      _compiler.types.isSubtype(
                          returnType,
                          // ignore: UNNECESSARY_CAST
                          backend.commonElements.functionType as DartType)) {
                    if (returnType.isTypedef) {
                      ResolutionTypedefType typedef = returnType;
                      // TODO(jacobr): can we just use typdef.unaliased instead?
  
negative.code: 
      List<StubMethod> noSuchMethodStubs = <StubMethod>[];
  
      if (_backendUsage.isNoSuchMethodUsed && element.isObject) {
        Map<js.Name, Selector> selectors =
            classStubGenerator.computeSelectorsForNsmHandlers();
        selectors.forEach((js.Name name, Selector selector) {
          // If the program contains `const Symbol` names we have to retain them.
          String selectorName = selector.name;
          if (selector.isSetter) selectorName = "$selectorName=";
          if (_mirrorsData.symbolsUsed.contains(selectorName)) {
            _symbolsMap[name] = selectorName;
          }
          noSuchMethodStubs.add(
  