Full implementation of ObservableProxy.
class ObservableProxy extends AbstractObserver<
Observable<unknown>,
undefined,
undefined
> {
private _observableSubscription: Subscription | undefined;
private _oldValue: unknown;
constructor(
owner: IDisposableOwner,
target: Observable<unknown>,
private readonly _observableAccessor: IObservableAccessor,
) {
super(owner, target, undefined, new ReplaySubject<IPropertyChange>(1));
}
public override init(): void {
if (this._observableSubscription) {
return;
}
this._observableSubscription = this.target.subscribe(
this.emitObservableChange,