summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/rxjs/src/internal/Observable.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/node_modules/rxjs/src/internal/Observable.ts')
-rw-r--r--tools/node_modules/eslint/node_modules/rxjs/src/internal/Observable.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/node_modules/eslint/node_modules/rxjs/src/internal/Observable.ts b/tools/node_modules/eslint/node_modules/rxjs/src/internal/Observable.ts
index d9e8f0c0d5..01669975c5 100644
--- a/tools/node_modules/eslint/node_modules/rxjs/src/internal/Observable.ts
+++ b/tools/node_modules/eslint/node_modules/rxjs/src/internal/Observable.ts
@@ -2,6 +2,7 @@ import { Operator } from './Operator';
import { Subscriber } from './Subscriber';
import { Subscription } from './Subscription';
import { TeardownLogic, OperatorFunction, PartialObserver, Subscribable } from './types';
+import { canReportError } from './util/canReportError';
import { toSubscriber } from './util/toSubscriber';
import { iif } from './observable/iif';
import { throwError } from './observable/throwError';
@@ -198,7 +199,7 @@ export class Observable<T> implements Subscribable<T> {
if (operator) {
operator.call(sink, this.source);
} else {
- sink._addParentTeardownLogic(
+ sink.add(
this.source || (config.useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable) ?
this._subscribe(sink) :
this._trySubscribe(sink)
@@ -226,7 +227,11 @@ export class Observable<T> implements Subscribable<T> {
sink.syncErrorThrown = true;
sink.syncErrorValue = err;
}
- sink.error(err);
+ if (canReportError(sink)) {
+ sink.error(err);
+ } else {
+ console.warn(err);
+ }
}
}