{"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 { canReportError } from './util/canReportError';\nimport { toSubscriber } from './util/toSubscriber';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nexport var Observable = /*@__PURE__*/function () {\n  var Observable = /*#__PURE__*/function () {\n    function Observable(subscribe) {\n      _classCallCheck(this, Observable);\n\n      this._isScalar = false;\n\n      if (subscribe) {\n        this._subscribe = subscribe;\n      }\n    }\n\n    _createClass(Observable, [{\n      key: \"lift\",\n      value: function lift(operator) {\n        var observable = new Observable();\n        observable.source = this;\n        observable.operator = operator;\n        return observable;\n      }\n    }, {\n      key: \"subscribe\",\n      value: function subscribe(observerOrNext, error, complete) {\n        var operator = this.operator;\n        var sink = toSubscriber(observerOrNext, error, complete);\n\n        if (operator) {\n          sink.add(operator.call(sink, this.source));\n        } else {\n          sink.add(this.source || config.useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable ? this._subscribe(sink) : this._trySubscribe(sink));\n        }\n\n        if (config.useDeprecatedSynchronousErrorHandling) {\n          if (sink.syncErrorThrowable) {\n            sink.syncErrorThrowable = false;\n\n            if (sink.syncErrorThrown) {\n              throw sink.syncErrorValue;\n            }\n          }\n        }\n\n        return sink;\n      }\n    }, {\n      key: \"_trySubscribe\",\n      value: function _trySubscribe(sink) {\n        try {\n          return this._subscribe(sink);\n        } catch (err) {\n          if (config.useDeprecatedSynchronousErrorHandling) {\n            sink.syncErrorThrown = true;\n            sink.syncErrorValue = err;\n          }\n\n          if (canReportError(sink)) {\n            sink.error(err);\n          } else {\n            console.warn(err);\n          }\n        }\n      }\n    }, {\n      key: \"forEach\",\n      value: function forEach(next, promiseCtor) {\n        var _this = this;\n\n        promiseCtor = getPromiseCtor(promiseCtor);\n        return new promiseCtor(function (resolve, reject) {\n          var subscription;\n          subscription = _this.subscribe(function (value) {\n            try {\n              next(value);\n            } catch (err) {\n              reject(err);\n\n              if (subscription) {\n                subscription.unsubscribe();\n              }\n            }\n          }, reject, resolve);\n        });\n      }\n    }, {\n      key: \"_subscribe\",\n      value: function _subscribe(subscriber) {\n        var source = this.source;\n        return source && source.subscribe(subscriber);\n      }\n    }, {\n      key: Symbol_observable,\n      value: function value() {\n        return this;\n      }\n    }, {\n      key: \"pipe\",\n      value: function pipe() {\n        for (var _len = arguments.length, operations = new Array(_len), _key = 0; _key < _len; _key++) {\n          operations[_key] = arguments[_key];\n        }\n\n        if (operations.length === 0) {\n          return this;\n        }\n\n        return pipeFromArray(operations)(this);\n      }\n    }, {\n      key: \"toPromise\",\n      value: function toPromise(promiseCtor) {\n        var _this2 = this;\n\n        promiseCtor = getPromiseCtor(promiseCtor);\n        return new promiseCtor(function (resolve, reject) {\n          var value;\n\n          _this2.subscribe(function (x) {\n            return value = x;\n          }, function (err) {\n            return reject(err);\n          }, function () {\n            return resolve(value);\n          });\n        });\n      }\n    }]);\n\n    return Observable;\n  }();\n\n  Observable.create = function (subscribe) {\n    return new Observable(subscribe);\n  };\n\n  return Observable;\n}();\n\nfunction getPromiseCtor(promiseCtor) {\n  if (!promiseCtor) {\n    promiseCtor = config.Promise || Promise;\n  }\n\n  if (!promiseCtor) {\n    throw new Error('no Promise impl found');\n  }\n\n  return promiseCtor;\n} //# sourceMappingURL=Observable.js.map","map":null,"metadata":{},"sourceType":"module"}