{"ast":null,"code":"import _classCallCheck from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport _get from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/get\";\nimport _getPrototypeOf from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _inherits from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"C:/Users/kgamal/Downloads/HijriGregorianDatepicker-master/HijriGregorianDatepicker-master/node_modules/@babel/runtime/helpers/esm/createSuper\";\nimport { Subject } from './Subject';\nimport { Subscription } from './Subscription';\nexport var AsyncSubject = /*#__PURE__*/function (_Subject) {\n  _inherits(AsyncSubject, _Subject);\n\n  var _super = _createSuper(AsyncSubject);\n\n  function AsyncSubject() {\n    var _this;\n\n    _classCallCheck(this, AsyncSubject);\n\n    _this = _super.apply(this, arguments);\n    _this.value = null;\n    _this.hasNext = false;\n    _this.hasCompleted = false;\n    return _this;\n  }\n\n  _createClass(AsyncSubject, [{\n    key: \"_subscribe\",\n    value: function _subscribe(subscriber) {\n      if (this.hasError) {\n        subscriber.error(this.thrownError);\n        return Subscription.EMPTY;\n      } else if (this.hasCompleted && this.hasNext) {\n        subscriber.next(this.value);\n        subscriber.complete();\n        return Subscription.EMPTY;\n      }\n\n      return _get(_getPrototypeOf(AsyncSubject.prototype), \"_subscribe\", this).call(this, subscriber);\n    }\n  }, {\n    key: \"next\",\n    value: function next(value) {\n      if (!this.hasCompleted) {\n        this.value = value;\n        this.hasNext = true;\n      }\n    }\n  }, {\n    key: \"error\",\n    value: function error(_error) {\n      if (!this.hasCompleted) {\n        _get(_getPrototypeOf(AsyncSubject.prototype), \"error\", this).call(this, _error);\n      }\n    }\n  }, {\n    key: \"complete\",\n    value: function complete() {\n      this.hasCompleted = true;\n\n      if (this.hasNext) {\n        _get(_getPrototypeOf(AsyncSubject.prototype), \"next\", this).call(this, this.value);\n      }\n\n      _get(_getPrototypeOf(AsyncSubject.prototype), \"complete\", this).call(this);\n    }\n  }]);\n\n  return AsyncSubject;\n}(Subject); //# sourceMappingURL=AsyncSubject.js.map","map":null,"metadata":{},"sourceType":"module"}