You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
2.0 KiB
1 lines
2.0 KiB
{"ast":null,"code":"import { Subscriber } from './Subscriber';\nimport { Observable } from './Observable';\nimport { subscribeTo } from './util/subscribeTo';\nexport class SimpleInnerSubscriber extends Subscriber {\n constructor(parent) {\n super();\n this.parent = parent;\n }\n\n _next(value) {\n this.parent.notifyNext(value);\n }\n\n _error(error) {\n this.parent.notifyError(error);\n this.unsubscribe();\n }\n\n _complete() {\n this.parent.notifyComplete();\n this.unsubscribe();\n }\n\n}\nexport class ComplexInnerSubscriber extends Subscriber {\n constructor(parent, outerValue, outerIndex) {\n super();\n this.parent = parent;\n this.outerValue = outerValue;\n this.outerIndex = outerIndex;\n }\n\n _next(value) {\n this.parent.notifyNext(this.outerValue, value, this.outerIndex, this);\n }\n\n _error(error) {\n this.parent.notifyError(error);\n this.unsubscribe();\n }\n\n _complete() {\n this.parent.notifyComplete(this);\n this.unsubscribe();\n }\n\n}\nexport class SimpleOuterSubscriber extends Subscriber {\n notifyNext(innerValue) {\n this.destination.next(innerValue);\n }\n\n notifyError(err) {\n this.destination.error(err);\n }\n\n notifyComplete() {\n this.destination.complete();\n }\n\n}\nexport class ComplexOuterSubscriber extends Subscriber {\n notifyNext(_outerValue, innerValue, _outerIndex, _innerSub) {\n this.destination.next(innerValue);\n }\n\n notifyError(error) {\n this.destination.error(error);\n }\n\n notifyComplete(_innerSub) {\n this.destination.complete();\n }\n\n}\nexport function innerSubscribe(result, innerSubscriber) {\n if (innerSubscriber.closed) {\n return undefined;\n }\n\n if (result instanceof Observable) {\n return result.subscribe(innerSubscriber);\n }\n\n let subscription;\n\n try {\n subscription = subscribeTo(result)(innerSubscriber);\n } catch (error) {\n innerSubscriber.error(error);\n }\n\n return subscription;\n} //# sourceMappingURL=innerSubscribe.js.map","map":null,"metadata":{},"sourceType":"module"}
|