function proxyMethod(name) {
    // Wrap to always call the current version
    var proxiedMethod = function proxiedMethod() {
      if (typeof current[name] === 'function') {
        return current[name].apply(this, arguments);
      }
    };

    // Copy properties of the original function, if any
    (0, _assign2.default)(proxiedMethod, current[name]);
    proxiedMethod.toString = proxyToString(name);
    try {
      Object.defineProperty(proxiedMethod, 'name', {
        value: name
      });
    } catch (err) {}

    return proxiedMethod;
  }
/**
   * Creates a proxied method that calls the current version, whenever available.
   */
Creates a proxied method that calls the current version, whenever available.
Creates a proxied method that calls the current version whenever available .
function proxyMethod(name) {
    var proxiedMethod = function proxiedMethod() {
      if (typeof current[name] === 'function') {
        return current[name].apply(this, arguments);
      }
    };
    (0, _assign2.default)(proxiedMethod, current[name]);
    proxiedMethod.toString = proxyToString(name);
    try {
      Object.defineProperty(proxiedMethod, 'name', {
        value: name
      });
    } catch (err) {}
    return proxiedMethod;
  }
function proxyMethod ( name ) { var proxiedMethod = function proxiedMethod ( ) { if ( typeof current [ name ] === 'function' ) { return current [ name ] . apply ( this , arguments ) ; } } ; ( 0 , _assign2 . default ) ( proxiedMethod , current [ name ] ) ; proxiedMethod . toString = proxyToString ( name ) ; try { Object . defineProperty ( proxiedMethod , 'name' , { value : name } ) ; } catch ( err ) { } return proxiedMethod ; }
Creates a proxied method that calls the current version, whenever available.
Creates a proxied method that calls the current version whenever available .
// Wrap to always call the current version // Copy properties of the original function, if any