X-Git-Url: https://git.josue.xyz/?p=dotfiles%2F.git;a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Frxjs%2Fsrc%2Finternal%2Foperators%2FexhaustMap.ts;h=9a50669c22029cc157103f22b8065c6feea7f0a9;hp=3bf6ff4a410d0086168b2be236a5016d99598155;hb=4d07c77cf4d78cab8639e13ddc3c22495e585b0b;hpb=b3950616b54221c40a7dab9099bda675007e5b6e diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/operators/exhaustMap.ts b/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/operators/exhaustMap.ts index 3bf6ff4a..9a50669c 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/operators/exhaustMap.ts +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/operators/exhaustMap.ts @@ -2,12 +2,10 @@ import { Operator } from '../Operator'; import { Observable } from '../Observable'; import { Subscriber } from '../Subscriber'; import { Subscription } from '../Subscription'; -import { OuterSubscriber } from '../OuterSubscriber'; -import { InnerSubscriber } from '../InnerSubscriber'; -import { subscribeToResult } from '../util/subscribeToResult'; import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; import { map } from './map'; import { from } from '../observable/from'; +import { SimpleOuterSubscriber, SimpleInnerSubscriber, innerSubscribe } from '../innerSubscribe'; /* tslint:disable:max-line-length */ export function exhaustMap>(project: (value: T, index: number) => O): OperatorFunction>; @@ -92,7 +90,7 @@ class ExhaustMapOperator implements Operator { * @ignore * @extends {Ignored} */ -class ExhaustMapSubscriber extends OuterSubscriber { +class ExhaustMapSubscriber extends SimpleOuterSubscriber { private hasSubscription = false; private hasCompleted = false; private index = 0; @@ -114,18 +112,18 @@ class ExhaustMapSubscriber extends OuterSubscriber { try { result = this.project(value, index); } catch (err) { - this.destination.error(err); + this.destination.error!(err); return; } this.hasSubscription = true; - this._innerSub(result, value, index); + this._innerSub(result); } - private _innerSub(result: ObservableInput, value: T, index: number): void { - const innerSubscriber = new InnerSubscriber(this, value, index); + private _innerSub(result: ObservableInput): void { + const innerSubscriber = new SimpleInnerSubscriber(this); const destination = this.destination as Subscription; destination.add(innerSubscriber); - const innerSubscription = subscribeToResult(this, result, undefined, undefined, innerSubscriber); + const innerSubscription = innerSubscribe(result, innerSubscriber); // The returned subscription will usually be the subscriber that was // passed. However, interop subscribers will be wrapped and for // unsubscriptions to chain correctly, the wrapper needs to be added, too. @@ -137,28 +135,23 @@ class ExhaustMapSubscriber extends OuterSubscriber { protected _complete(): void { this.hasCompleted = true; if (!this.hasSubscription) { - this.destination.complete(); + this.destination.complete!(); } this.unsubscribe(); } - notifyNext(outerValue: T, innerValue: R, - outerIndex: number, innerIndex: number, - innerSub: InnerSubscriber): void { - this.destination.next(innerValue); + notifyNext(innerValue: R): void { + this.destination.next!(innerValue); } notifyError(err: any): void { - this.destination.error(err); + this.destination.error!(err); } - notifyComplete(innerSub: Subscription): void { - const destination = this.destination as Subscription; - destination.remove(innerSub); - + notifyComplete(): void { this.hasSubscription = false; if (this.hasCompleted) { - this.destination.complete(); + this.destination.complete!(); } } }