16 lines
		
	
	
		
			666 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			666 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| var Subscriber_1 = require('../Subscriber');
 | |
| var rxSubscriber_1 = require('../symbol/rxSubscriber');
 | |
| function toSubscriber(nextOrObserver, error, complete) {
 | |
|     if (nextOrObserver && typeof nextOrObserver === 'object') {
 | |
|         if (nextOrObserver instanceof Subscriber_1.Subscriber) {
 | |
|             return nextOrObserver;
 | |
|         }
 | |
|         else if (typeof nextOrObserver[rxSubscriber_1.rxSubscriber] === 'function') {
 | |
|             return nextOrObserver[rxSubscriber_1.rxSubscriber]();
 | |
|         }
 | |
|     }
 | |
|     return new Subscriber_1.Subscriber(nextOrObserver, error, complete);
 | |
| }
 | |
| exports.toSubscriber = toSubscriber;
 | |
| //# sourceMappingURL=toSubscriber.js.map
 |