code: function set$1(target, propertyKey, V /* , receiver */) {
  	  var receiver = arguments.length < 4 ? target : arguments[3];
  	  var ownDesc = _objectGopd.f(_anObject(target), propertyKey);
  	  var existingDescriptor, proto;
  	  if (!ownDesc) {
  	    if (_isObject(proto = _objectGpo(target))) {
  	      return set$1(proto, propertyKey, V, receiver);
  	    }
  	    ownDesc = _propertyDesc(0);
  	  }
  	  if (_has(ownDesc, 'value')) {
  	    if (ownDesc.writable === false || !_isObject(receiver)) return false;
  	    if (existingDescriptor = _objectGopd.f(receiver, propertyKey)) {
  	      if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;
  	      existingDescriptor.value = V;
  	      _objectDp.f(receiver, propertyKey, existingDescriptor);
  	    } else _objectDp.f(receiver, propertyKey, _propertyDesc(0, V));
  	    return true;
  	  }
  	  return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);
  	}
docs: 26.1.13 Reflect.set(target, propertyKey, V [, receiver])