anchor.diff:  function copyProperties(from, to) {
     var keys = Object.keys(from);
     for (var i = 0; i < keys.length; i++) {
  -    to[keys[i]] = from[keys[i]];
  +    var key = keys[i];
  +    to[key] = from[key];
     }
   }
   
  
positive.code: // Updates the given holder with the properties of the [newHolder].
  // This function is used when a deferred fragment is initialized.
  function updateHolder(holder, newHolder) {
    // Firefox doesn't like when important objects have their prototype chain
    // updated. We therefore do this only on V8.
    if (isChrome) {
      var oldPrototype = holder.__proto__;
      newHolder.__proto__ = oldPrototype;
      holder.__proto__ = newHolder;
    } else {
      copyProperties(newHolder, holder);
    }
    return holder;
  }
  
  
negative.code:   function t() {};
    return (typeof t.name == 'string')
  })();
  
  // Sets the name property of functions, if the JS engine doesn't set the name
  // itself.
  