function defineProxyPropertyWithValue(name, value) {
    var _ref = Object.getOwnPropertyDescriptor(current, name) || {};

    var _ref$enumerable = _ref.enumerable;
    var enumerable = _ref$enumerable === undefined ? false : _ref$enumerable;
    var _ref$writable = _ref.writable;
    var writable = _ref$writable === undefined ? true : _ref$writable;


    defineProxyProperty(name, {
      configurable: true,
      enumerable: enumerable,
      writable: writable,
      value: value
    });
  }
/**
   * Defines a property, attempting to keep the original descriptor configuration.
   */
Defines a property, attempting to keep the original descriptor configuration.
Defines a property attempting to keep the original descriptor configuration .
function defineProxyPropertyWithValue(name, value) {
    var _ref = Object.getOwnPropertyDescriptor(current, name) || {};
    var _ref$enumerable = _ref.enumerable;
    var enumerable = _ref$enumerable === undefined ? false : _ref$enumerable;
    var _ref$writable = _ref.writable;
    var writable = _ref$writable === undefined ? true : _ref$writable;
    defineProxyProperty(name, {
      configurable: true,
      enumerable: enumerable,
      writable: writable,
      value: value
    });
  }
function defineProxyPropertyWithValue ( name , value ) { var _ref = Object . getOwnPropertyDescriptor ( current , name ) || { } ; var _ref$enumerable = _ref . enumerable ; var enumerable = _ref$enumerable === undefined ? false : _ref$enumerable ; var _ref$writable = _ref . writable ; var writable = _ref$writable === undefined ? true : _ref$writable ; defineProxyProperty ( name , { configurable : true , enumerable : enumerable , writable : writable , value : value } ) ; }
Defines a property, attempting to keep the original descriptor configuration.
Defines a property attempting to keep the original descriptor configuration .