dillon1000/react

Commit

Remove hacky stream.locked check, declare as byte stream instead (#23387)

We used to check for stream.locked in pull to see if we've been passed to
something that reads yet.

This was a bad hack because it won't actually call pull again if that changes.

The source of this is because the default for "highWaterMark" is 1 on some
streams. So it always wants to add one "chunk" (of size 1).

If we leave our high water mark as 0, we won't fill up any buffers unless we're
asked for more.

This web API is somewhat odd because it would be way more efficient if it
just told us how much the recipient wants instead of calling us once per
chunk.

Anyway, I turns out that if we define ourselves as a "bytes" type of
stream, the default also happens to be a high water mark of 0 so we can
just use that instead.
Browse files
Changed paths2 files
First-parent comparison
M packages/react-dom/src/server/ReactDOMFizzServerBrowser.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightDOMServerBrowser.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…