Closed
Description
import { Readable } from 'node:stream'
import { setTimeout } from 'node:timers/promises'
import getStream from 'get-stream'
const stream = Readable.from([])
stream.read()
await setTimeout(0)
await getStream(stream)
console.log('done')
With Node >=18.14.0 and >=19.5.0, done
is not printed.
With Node <18.4.0 and <19.5.0, done
is printed.
In other words, get-stream
never completes when the stream has already ended.
This seems to be a bug with Node.js: nodejs/node#46595
This is related to the following line in get-stream
:
Line 41 in 8f004f9
Metadata
Metadata
Assignees
Labels
No labels