dillon1000/react
Commit
Browse files [Flight] Allow overriding `request.timeOrigin` via `options.startTime` (#35598)
Currently, IO that finished before the request started is not considered
IO:
https://github.com/facebook/react/blob/6a0ab4d2dd62dfdf8881ba1c3443c6d5acedc871/packages/react-server/src/ReactFlightServer.js#L5338-L5343
This leads to loss of debug info when a flight stream is deserialized
and serialized again.
We can solve this by allowing "when the the request started" to be set
to a point in the past, when the original stream started by doing
```js
const startTime = performance.now() + performance.timeOrigin
// ... stuff happens and time passes...
ReactServer.renderToReadableStream(..., { startTime })
```Changed paths15 files
First-parent comparisonpackages/react-markup/src/ReactMarkupServer.js ModifiedM packages/react-noop-renderer/src/ReactNoopFlightServer.js ModifiedM packages/react-server-dom-esm/src/server/ReactFlightDOMServerNode.js ModifiedM packages/react-server-dom-parcel/src/server/ReactFlightDOMServerBrowser.js ModifiedM packages/react-server-dom-parcel/src/server/ReactFlightDOMServerEdge.js ModifiedM packages/react-server-dom-parcel/src/server/ReactFlightDOMServerNode.js ModifiedM packages/react-server-dom-turbopack/src/server/ReactFlightDOMServerBrowser.js ModifiedM packages/react-server-dom-turbopack/src/server/ReactFlightDOMServerEdge.js ModifiedM packages/react-server-dom-turbopack/src/server/ReactFlightDOMServerNode.js ModifiedM packages/react-server-dom-unbundled/src/server/ReactFlightDOMServerNode.js ModifiedM packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMNode-test.js ModifiedM packages/react-server-dom-webpack/src/server/ReactFlightDOMServerBrowser.js ModifiedM packages/react-server-dom-webpack/src/server/ReactFlightDOMServerEdge.js ModifiedM packages/react-server-dom-webpack/src/server/ReactFlightDOMServerNode.js ModifiedM packages/react-server/src/ReactFlightServer.js ModifiedPatch
Files changed
Rendering syntax-highlighted changes…