Skip to content

Commit 9ac2e02

Browse files
committed
Tweaks
1 parent 0714e13 commit 9ac2e02

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

index.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,16 +78,16 @@ export function map (input, callback, options) {
7878
promisesToSourceIteratorMap
7979
);
8080

81-
const subIterator = isPartOfSet(iterator, subIterators) && iterator;
81+
const currentSubIterator = isPartOfSet(iterator, subIterators) ? iterator : undefined;
8282

8383
// FIXME: Handle rejected promises from upstream! And properly mark this iterator as completed
8484
/** @type {QueuePromise} */
85-
const queuePromise = subIterator
86-
? breather.breathe(subIterator.next())
85+
const queuePromise = currentSubIterator
86+
? breather.breathe(currentSubIterator.next())
8787
// eslint-disable-next-line promise/prefer-await-to-then
8888
.then(async result => {
8989
if (result.done) {
90-
subIterators.delete(subIterator);
90+
subIterators.delete(currentSubIterator);
9191
}
9292

9393
/** @type {Awaited<QueuePromise>} */
@@ -120,7 +120,7 @@ export function map (input, callback, options) {
120120
return promiseValue;
121121
});
122122

123-
promisesToSourceIteratorMap.set(queuePromise, subIterator || asyncIterator);
123+
promisesToSourceIteratorMap.set(queuePromise, currentSubIterator || asyncIterator);
124124
queuedPromises.add(queuePromise);
125125

126126
if (queuedPromises.size < queueSize) {

lib/type-checks.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ export const isIterable = (value) => Boolean(value && typeof value === 'object'
1111
export const isAsyncIterable = (value) => Boolean(value && typeof value === 'object' && Symbol.asyncIterator in value);
1212

1313
/**
14-
* @template T
14+
* @template SetValue
1515
* @param {unknown} value
16-
* @param {Set<T>} set
17-
* @returns {value is T}
16+
* @param {Set<SetValue>} set
17+
* @returns {value is SetValue}
1818
*/
19-
export const isPartOfSet = (value, set) => set.has(/** @type {T} */ (value));
19+
export const isPartOfSet = (value, set) => set.has(/** @type {SetValue} */ (value));

0 commit comments

Comments
 (0)