var _getStatus = /*#__PURE__*/new WeakSet();

class Foo {
  constructor(status) {
    babelHelpers.classPrivateMethodInitSpec(this, _getStatus);
    this.status = status;
  }

  getCurrentStatus() {
    return babelHelpers.classPrivateMethodGet(this, _getStatus, _getStatus2).call(this);
  }

  setCurrentStatus(newStatus) {
    this.status = newStatus;
  }

  getFakeStatus(fakeStatus) {
    var fakeGetStatus = babelHelpers.classPrivateMethodGet(this, _getStatus, _getStatus2);
    return function () {
      return fakeGetStatus.call({
        status: fakeStatus
      });
    };
  }

  getFakeStatusFunc() {
    return {
      status: 'fake-status',
      getFakeStatus: babelHelpers.classPrivateMethodGet(this, _getStatus, _getStatus2)
    };
  }

}

function _getStatus2() {
  return this.status;
}
