fix(async-map/asyncMapSettled): issue when latest promise rejects

This commit is contained in:
Julien Fontanet 2021-03-03 11:58:51 +01:00
parent ec4ce0c70c
commit 555a9d4883
2 changed files with 6 additions and 1 deletions

View File

@ -38,7 +38,7 @@ exports.asyncMapSettled = function asyncMapSettled(iterable, mapFn, thisArg = it
result = undefined
}
if (--n === 0) {
this.reject(error)
reject(error)
}
}
const onValue = (i, value) => {

View File

@ -63,4 +63,9 @@ describe('asyncMapSettled', () => {
expect(hasSettled).toBe(true)
await expect(promise).rejects.toBe(error)
})
it('issues when latest promise rejects', async () => {
const error = new Error()
await expect(asyncMapSettled([1], () => Promise.reject(error))).rejects.toBe(error)
})
})