diff options
Diffstat (limited to 'node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js')
| -rw-r--r-- | node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js b/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js new file mode 100644 index 0000000..b74e7e2 --- /dev/null +++ b/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js @@ -0,0 +1,36 @@ +import { __extends } from "tslib"; +import { Subject } from './Subject'; +var BehaviorSubject = (function (_super) { + __extends(BehaviorSubject, _super); + function BehaviorSubject(_value) { + var _this = _super.call(this) || this; + _this._value = _value; + return _this; + } + Object.defineProperty(BehaviorSubject.prototype, "value", { + get: function () { + return this.getValue(); + }, + enumerable: false, + configurable: true + }); + BehaviorSubject.prototype._subscribe = function (subscriber) { + var subscription = _super.prototype._subscribe.call(this, subscriber); + !subscription.closed && subscriber.next(this._value); + return subscription; + }; + BehaviorSubject.prototype.getValue = function () { + var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value; + if (hasError) { + throw thrownError; + } + this._throwIfClosed(); + return _value; + }; + BehaviorSubject.prototype.next = function (value) { + _super.prototype.next.call(this, (this._value = value)); + }; + return BehaviorSubject; +}(Subject)); +export { BehaviorSubject }; +//# sourceMappingURL=BehaviorSubject.js.map
\ No newline at end of file |
