frontend/.pnpm-store/v3/files/3f/5a58642a664014e562e4ffc3305d6007a88a082448453be45ee5ec72c51890e78a8edbe2c06a9a05135896ed6075cd1ec8be51c140e4b0610434537f5ce022

22 lines
822 B
Plaintext

import { createOperatorSubscriber } from './OperatorSubscriber';
export function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) {
return function (source, subscriber) {
var hasState = hasSeed;
var state = seed;
var index = 0;
source.subscribe(createOperatorSubscriber(subscriber, function (value) {
var i = index++;
state = hasState
?
accumulator(state, value, i)
:
((hasState = true), value);
emitOnNext && subscriber.next(state);
}, emitBeforeComplete &&
(function () {
hasState && subscriber.next(state);
subscriber.complete();
})));
};
}
//# sourceMappingURL=scanInternals.js.map