Replace Streams.Readable with a JS implementation
Merged
GV
2y ago+352+352+012345678901234567890123456789-892-892-012345678901234567890123456789
What does this PR do?
Previously, Streams.Readable and its corresponding event emitter were implemented in native code, which has been the source of many bugs.
These changes switch it over to use a JS implementation, based on the nodejs/readable-stream package.
How did you verify your code works?
Existing tests.