From aaf1c684c901b340d2a579a20c423976816d9df7 Mon Sep 17 00:00:00 2001 From: Vladimir Kryachko Date: Wed, 28 Jun 2023 14:31:26 -0400 Subject: [PATCH 1/2] Update BehaviorSubject.ts --- src/internal/BehaviorSubject.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/internal/BehaviorSubject.ts b/src/internal/BehaviorSubject.ts index 5178ca3509..f053f77b71 100644 --- a/src/internal/BehaviorSubject.ts +++ b/src/internal/BehaviorSubject.ts @@ -7,7 +7,7 @@ import { Subscription } from './Subscription'; * value whenever it is subscribed to. */ export class BehaviorSubject extends Subject { - constructor(private _value: T) { + constructor(private _value: T, private readonly _valueFold: (currentValue: T, newValue: T) => T = (_, v) => v) { super(); } @@ -31,6 +31,6 @@ export class BehaviorSubject extends Subject { } next(value: T): void { - super.next((this._value = value)); + super.next((this._value = this._valueFold(this._value, value))); } } From d248417cc15ec2c6556fb4f5d5a96fe599c24426 Mon Sep 17 00:00:00 2001 From: Vladimir Kryachko Date: Wed, 28 Jun 2023 14:57:46 -0400 Subject: [PATCH 2/2] Update BehaviorSubject.ts --- src/internal/BehaviorSubject.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/internal/BehaviorSubject.ts b/src/internal/BehaviorSubject.ts index f053f77b71..13dfbe9bb2 100644 --- a/src/internal/BehaviorSubject.ts +++ b/src/internal/BehaviorSubject.ts @@ -31,6 +31,7 @@ export class BehaviorSubject extends Subject { } next(value: T): void { - super.next((this._value = this._valueFold(this._value, value))); + this._value = this._valueFold(this._value, value); + super.next(value); } }