UNPKG

@reactivex/rxjs

Version:

Reactive Extensions for modern JavaScript

26 lines 878 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Subscriber_1 = require("../Subscriber"); /** * Determines whether the ErrorObserver is closed or stopped or has a * destination that is closed or stopped - in which case errors will * need to be reported via a different mechanism. * @param observer the observer */ function canReportError(observer) { while (observer) { var _a = observer, closed_1 = _a.closed, destination = _a.destination, isStopped = _a.isStopped; if (closed_1 || isStopped) { return false; } else if (destination && destination instanceof Subscriber_1.Subscriber) { observer = destination; } else { observer = null; } } return true; } exports.canReportError = canReportError; //# sourceMappingURL=canReportError.js.map