{"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 _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 { Subscription } from './Subscription';\nexport var SubjectSubscription = /*#__PURE__*/function (_Subscription) {\n  _inherits(SubjectSubscription, _Subscription);\n\n  var _super = _createSuper(SubjectSubscription);\n\n  function SubjectSubscription(subject, subscriber) {\n    var _this;\n\n    _classCallCheck(this, SubjectSubscription);\n\n    _this = _super.call(this);\n    _this.subject = subject;\n    _this.subscriber = subscriber;\n    _this.closed = false;\n    return _this;\n  }\n\n  _createClass(SubjectSubscription, [{\n    key: \"unsubscribe\",\n    value: function unsubscribe() {\n      if (this.closed) {\n        return;\n      }\n\n      this.closed = true;\n      var subject = this.subject;\n      var observers = subject.observers;\n      this.subject = null;\n\n      if (!observers || observers.length === 0 || subject.isStopped || subject.closed) {\n        return;\n      }\n\n      var subscriberIndex = observers.indexOf(this.subscriber);\n\n      if (subscriberIndex !== -1) {\n        observers.splice(subscriberIndex, 1);\n      }\n    }\n  }]);\n\n  return SubjectSubscription;\n}(Subscription); //# sourceMappingURL=SubjectSubscription.js.map","map":null,"metadata":{},"sourceType":"module"}