{"ast":null,"code":"import _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 _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 { Subscriber } from '../Subscriber';\nexport function distinctUntilChanged(compare, keySelector) {\n  return function (source) {\n    return source.lift(new DistinctUntilChangedOperator(compare, keySelector));\n  };\n}\n\nvar DistinctUntilChangedOperator = /*#__PURE__*/function () {\n  function DistinctUntilChangedOperator(compare, keySelector) {\n    _classCallCheck(this, DistinctUntilChangedOperator);\n\n    this.compare = compare;\n    this.keySelector = keySelector;\n  }\n\n  _createClass(DistinctUntilChangedOperator, [{\n    key: \"call\",\n    value: function call(subscriber, source) {\n      return source.subscribe(new DistinctUntilChangedSubscriber(subscriber, this.compare, this.keySelector));\n    }\n  }]);\n\n  return DistinctUntilChangedOperator;\n}();\n\nvar DistinctUntilChangedSubscriber = /*#__PURE__*/function (_Subscriber) {\n  _inherits(DistinctUntilChangedSubscriber, _Subscriber);\n\n  var _super = _createSuper(DistinctUntilChangedSubscriber);\n\n  function DistinctUntilChangedSubscriber(destination, compare, keySelector) {\n    var _this;\n\n    _classCallCheck(this, DistinctUntilChangedSubscriber);\n\n    _this = _super.call(this, destination);\n    _this.keySelector = keySelector;\n    _this.hasKey = false;\n\n    if (typeof compare === 'function') {\n      _this.compare = compare;\n    }\n\n    return _this;\n  }\n\n  _createClass(DistinctUntilChangedSubscriber, [{\n    key: \"compare\",\n    value: function compare(x, y) {\n      return x === y;\n    }\n  }, {\n    key: \"_next\",\n    value: function _next(value) {\n      var key;\n\n      try {\n        var keySelector = this.keySelector;\n        key = keySelector ? keySelector(value) : value;\n      } catch (err) {\n        return this.destination.error(err);\n      }\n\n      var result = false;\n\n      if (this.hasKey) {\n        try {\n          var compare = this.compare;\n          result = compare(this.key, key);\n        } catch (err) {\n          return this.destination.error(err);\n        }\n      } else {\n        this.hasKey = true;\n      }\n\n      if (!result) {\n        this.key = key;\n        this.destination.next(value);\n      }\n    }\n  }]);\n\n  return DistinctUntilChangedSubscriber;\n}(Subscriber); //# sourceMappingURL=distinctUntilChanged.js.map","map":null,"metadata":{},"sourceType":"module"}