X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Frxjs%2Fsrc%2Finternal%2Foperators%2Fdistinct.ts;h=7a9f9bee635412d7a31743bf93cdfe4ec35c80cf;hb=4d07c77cf4d78cab8639e13ddc3c22495e585b0b;hp=b464420fcafaabf4e5eec39d94fad966957d3208;hpb=3aba54c891969552833dbc350b3139e944e17a97;p=dotfiles%2F.git diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/operators/distinct.ts b/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/operators/distinct.ts index b464420f..7a9f9bee 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/operators/distinct.ts +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/operators/distinct.ts @@ -1,10 +1,8 @@ import { Observable } from '../Observable'; import { Operator } from '../Operator'; import { Subscriber } from '../Subscriber'; -import { OuterSubscriber } from '../OuterSubscriber'; -import { InnerSubscriber } from '../InnerSubscriber'; -import { subscribeToResult } from '../util/subscribeToResult'; import { MonoTypeOperatorFunction, TeardownLogic } from '../types'; +import { SimpleOuterSubscriber, innerSubscribe, SimpleInnerSubscriber } from '../innerSubscribe'; /** * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from previous items. @@ -70,7 +68,7 @@ export function distinct(keySelector?: (value: T) => K, } class DistinctOperator implements Operator { - constructor(private keySelector: (value: T) => K, private flushes: Observable) { + constructor(private keySelector?: (value: T) => K, private flushes?: Observable) { } call(subscriber: Subscriber, source: any): TeardownLogic { @@ -83,24 +81,22 @@ class DistinctOperator implements Operator { * @ignore * @extends {Ignored} */ -export class DistinctSubscriber extends OuterSubscriber { +export class DistinctSubscriber extends SimpleOuterSubscriber { private values = new Set(); - constructor(destination: Subscriber, private keySelector: (value: T) => K, flushes: Observable) { + constructor(destination: Subscriber, private keySelector?: (value: T) => K, flushes?: Observable) { super(destination); if (flushes) { - this.add(subscribeToResult(this, flushes)); + this.add(innerSubscribe(flushes, new SimpleInnerSubscriber(this))); } } - notifyNext(outerValue: T, innerValue: T, - outerIndex: number, innerIndex: number, - innerSub: InnerSubscriber): void { + notifyNext(): void { this.values.clear(); } - notifyError(error: any, innerSub: InnerSubscriber): void { + notifyError(error: any): void { this._error(error); } @@ -116,9 +112,9 @@ export class DistinctSubscriber extends OuterSubscriber { let key: K; const { destination } = this; try { - key = this.keySelector(value); + key = this.keySelector!(value); } catch (err) { - destination.error(err); + destination.error!(err); return; } this._finalizeNext(key, value); @@ -128,7 +124,7 @@ export class DistinctSubscriber extends OuterSubscriber { const { values } = this; if (!values.has(key)) { values.add(key); - this.destination.next(value); + this.destination.next!(value); } }