summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts')
-rw-r--r--tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts b/tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts
index e8c071b890..d22f26bad4 100644
--- a/tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts
+++ b/tools/node_modules/eslint/node_modules/rxjs/src/internal/operators/delayWhen.ts
@@ -132,6 +132,7 @@ class DelayWhenSubscriber<T, R> extends OuterSubscriber<T, R> {
protected _complete(): void {
this.completed = true;
this.tryComplete();
+ this.unsubscribe();
}
private removeSubscription(subscription: InnerSubscriber<T, R>): T {
@@ -149,7 +150,8 @@ class DelayWhenSubscriber<T, R> extends OuterSubscriber<T, R> {
const notifierSubscription = subscribeToResult(this, delayNotifier, value);
if (notifierSubscription && !notifierSubscription.closed) {
- this.add(notifierSubscription);
+ const destination = this.destination as Subscription;
+ destination.add(notifierSubscription);
this.delayNotifierSubscriptions.push(notifierSubscription);
}
}
@@ -199,6 +201,7 @@ class SubscriptionDelaySubscriber<T> extends Subscriber<T> {
}
protected _complete() {
+ this.unsubscribe();
this.subscribeToSource();
}