diff options
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.ts | 9 |
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); + } } } |