1 /** PURE_IMPORTS_START _Subscriber,_symbol_rxSubscriber,_Observer PURE_IMPORTS_END */
2 import { Subscriber } from '../Subscriber';
3 import { rxSubscriber as rxSubscriberSymbol } from '../symbol/rxSubscriber';
4 import { empty as emptyObserver } from '../Observer';
5 export function toSubscriber(nextOrObserver, error, complete) {
7 if (nextOrObserver instanceof Subscriber) {
10 if (nextOrObserver[rxSubscriberSymbol]) {
11 return nextOrObserver[rxSubscriberSymbol]();
14 if (!nextOrObserver && !error && !complete) {
15 return new Subscriber(emptyObserver);
17 return new Subscriber(nextOrObserver, error, complete);
19 //# sourceMappingURL=toSubscriber.js.map