anchor.diff:        // Put null in the intercepted receiver field.
         arguments.add(new jsAst.LiteralNull());
       }
  +
       arguments.add(js.string(targetName));
   
       jsAst.Expression getterFunction = js.fun(
  
positive.code:       }
  
        // As a side-effect, emitting classes will produce "bound closures" in
        // [boundClosures].  The bound closures are JS AST nodes that add
        // properties to $$ [classesCollector].  The bound closures are not
        // emitted until we have emitted all other classes (native or not).
  
        // Might create boundClosures.
        if (!regularClasses.isEmpty) {
          for (ClassElement element in regularClasses) {
            generateClass(element, bufferForElement(element, mainBuffer));
  
negative.code:       }
  
        // Emit native classes on [nativeBuffer].
        // Might create methodClosures.
        final CodeBuffer nativeBuffer = new CodeBuffer();
        if (!nativeClasses.isEmpty) {
          addComment('Native classes', nativeBuffer);
  