diff --git a/packages/react-client/src/ReactFlightClient.js b/packages/react-client/src/ReactFlightClient.js index 2121903b87e4..1c2151362d89 100644 --- a/packages/react-client/src/ReactFlightClient.js +++ b/packages/react-client/src/ReactFlightClient.js @@ -367,6 +367,7 @@ type Response = { _debugRootStack?: null | Error, // DEV-only _debugRootTask?: null | ConsoleTask, // DEV-only _debugStartTime: number, // DEV-only + _debugIOStarted: boolean, // DEV-only _debugFindSourceMapURL?: void | FindSourceMapURLCallback, // DEV-only _debugChannel?: void | DebugChannel, // DEV-only _blockedConsole?: null | SomeChunk, // DEV-only @@ -500,7 +501,7 @@ function createErrorChunk( } function moveDebugInfoFromChunkToInnerValue( - chunk: InitializedChunk, + chunk: InitializedChunk | InitializedStreamChunk, value: T, ): void { // Remove the debug info from the initialized chunk, and add it to the inner @@ -1569,6 +1570,10 @@ function fulfillReference( initializedChunk.reason = handler.reason; // Used by streaming chunks if (resolveListeners !== null) { wakeChunk(resolveListeners, handler.value, initializedChunk); + } else { + if (__DEV__) { + moveDebugInfoFromChunkToInnerValue(initializedChunk, handler.value); + } } } } @@ -1818,6 +1823,10 @@ function loadServerReference, T>( initializedChunk.value = handler.value; if (resolveListeners !== null) { wakeChunk(resolveListeners, handler.value, initializedChunk); + } else { + if (__DEV__) { + moveDebugInfoFromChunkToInnerValue(initializedChunk, handler.value); + } } } } @@ -2536,6 +2545,10 @@ function missingCall() { ); } +function markIOStarted(this: Response) { + this._debugIOStarted = true; +} + function ResponseInstance( this: $FlowFixMe, bundlerConfig: ServerConsumerModuleMap, @@ -2609,6 +2622,10 @@ function ResponseInstance( // where as if you use createFromReadableStream from the body of the fetch // then the start time is when the headers resolved. this._debugStartTime = performance.now(); + this._debugIOStarted = false; + // We consider everything before the first setTimeout task to be cached data + // and is not considered I/O required to load the stream. + setTimeout(markIOStarted.bind(this), 0); } this._debugFindSourceMapURL = findSourceMapURL; this._debugChannel = debugChannel; @@ -2762,7 +2779,7 @@ function incrementChunkDebugInfo( } } -function addDebugInfo(chunk: SomeChunk, debugInfo: ReactDebugInfo): void { +function addAsyncInfo(chunk: SomeChunk, asyncInfo: ReactAsyncInfo): void { const value = resolveLazy(chunk.value); if ( typeof value === 'object' && @@ -2774,34 +2791,39 @@ function addDebugInfo(chunk: SomeChunk, debugInfo: ReactDebugInfo): void { ) { if (isArray(value._debugInfo)) { // $FlowFixMe[method-unbinding] - value._debugInfo.push.apply(value._debugInfo, debugInfo); + value._debugInfo.push(asyncInfo); } else { Object.defineProperty((value: any), '_debugInfo', { configurable: false, enumerable: false, writable: true, - value: debugInfo, + value: [asyncInfo], }); } } else { // $FlowFixMe[method-unbinding] - chunk._debugInfo.push.apply(chunk._debugInfo, debugInfo); + chunk._debugInfo.push(asyncInfo); } } function resolveChunkDebugInfo( + response: Response, streamState: StreamState, chunk: SomeChunk, ): void { if (__DEV__ && enableAsyncDebugInfo) { - // Add the currently resolving chunk's debug info representing the stream - // to the Promise that was waiting on the stream, or its underlying value. - const debugInfo: ReactDebugInfo = [{awaited: streamState._debugInfo}]; - if (chunk.status === PENDING || chunk.status === BLOCKED) { - const boundAddDebugInfo = addDebugInfo.bind(null, chunk, debugInfo); - chunk.then(boundAddDebugInfo, boundAddDebugInfo); - } else { - addDebugInfo(chunk, debugInfo); + // Only include stream information after a macrotask. Any chunk processed + // before that is considered cached data. + if (response._debugIOStarted) { + // Add the currently resolving chunk's debug info representing the stream + // to the Promise that was waiting on the stream, or its underlying value. + const asyncInfo: ReactAsyncInfo = {awaited: streamState._debugInfo}; + if (chunk.status === PENDING || chunk.status === BLOCKED) { + const boundAddAsyncInfo = addAsyncInfo.bind(null, chunk, asyncInfo); + chunk.then(boundAddAsyncInfo, boundAddAsyncInfo); + } else { + addAsyncInfo(chunk, asyncInfo); + } } } } @@ -2837,12 +2859,12 @@ function resolveModel( model, ); if (__DEV__) { - resolveChunkDebugInfo(streamState, newChunk); + resolveChunkDebugInfo(response, streamState, newChunk); } chunks.set(id, newChunk); } else { if (__DEV__) { - resolveChunkDebugInfo(streamState, chunk); + resolveChunkDebugInfo(response, streamState, chunk); } resolveModelChunk(response, chunk, model); } @@ -2869,7 +2891,7 @@ function resolveText( } const newChunk = createInitializedTextChunk(response, text); if (__DEV__) { - resolveChunkDebugInfo(streamState, newChunk); + resolveChunkDebugInfo(response, streamState, newChunk); } chunks.set(id, newChunk); } @@ -2895,7 +2917,7 @@ function resolveBuffer( } const newChunk = createInitializedBufferChunk(response, buffer); if (__DEV__) { - resolveChunkDebugInfo(streamState, newChunk); + resolveChunkDebugInfo(response, streamState, newChunk); } chunks.set(id, newChunk); } @@ -2942,7 +2964,7 @@ function resolveModule( blockedChunk.status = BLOCKED; } if (__DEV__) { - resolveChunkDebugInfo(streamState, blockedChunk); + resolveChunkDebugInfo(response, streamState, blockedChunk); } promise.then( () => resolveModuleChunk(response, blockedChunk, clientReference), @@ -2952,12 +2974,12 @@ function resolveModule( if (!chunk) { const newChunk = createResolvedModuleChunk(response, clientReference); if (__DEV__) { - resolveChunkDebugInfo(streamState, newChunk); + resolveChunkDebugInfo(response, streamState, newChunk); } chunks.set(id, newChunk); } else { if (__DEV__) { - resolveChunkDebugInfo(streamState, chunk); + resolveChunkDebugInfo(response, streamState, chunk); } // This can't actually happen because we don't have any forward // references to modules. @@ -2978,13 +3000,13 @@ function resolveStream>( if (!chunk) { const newChunk = createInitializedStreamChunk(response, stream, controller); if (__DEV__) { - resolveChunkDebugInfo(streamState, newChunk); + resolveChunkDebugInfo(response, streamState, newChunk); } chunks.set(id, newChunk); return; } if (__DEV__) { - resolveChunkDebugInfo(streamState, chunk); + resolveChunkDebugInfo(response, streamState, chunk); } if (chunk.status !== PENDING) { // We already resolved. We didn't expect to see this. @@ -3034,6 +3056,10 @@ function resolveStream>( resolvedChunk.reason = controller; if (resolveListeners !== null) { wakeChunk(resolveListeners, chunk.value, (chunk: any)); + } else { + if (__DEV__) { + moveDebugInfoFromChunkToInnerValue(resolvedChunk, stream); + } } } @@ -3433,12 +3459,12 @@ function resolvePostponeDev( postponeInstance, ); if (__DEV__) { - resolveChunkDebugInfo(streamState, newChunk); + resolveChunkDebugInfo(response, streamState, newChunk); } chunks.set(id, newChunk); } else { if (__DEV__) { - resolveChunkDebugInfo(streamState, chunk); + resolveChunkDebugInfo(response, streamState, chunk); } triggerErrorOnChunk(response, chunk, postponeInstance); } @@ -3467,12 +3493,12 @@ function resolveErrorModel( errorWithDigest, ); if (__DEV__) { - resolveChunkDebugInfo(streamState, newChunk); + resolveChunkDebugInfo(response, streamState, newChunk); } chunks.set(id, newChunk); } else { if (__DEV__) { - resolveChunkDebugInfo(streamState, chunk); + resolveChunkDebugInfo(response, streamState, chunk); } triggerErrorOnChunk(response, chunk, errorWithDigest); } diff --git a/packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMBrowser-test.js b/packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMBrowser-test.js index 40ee39712986..d52003be1d7f 100644 --- a/packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMBrowser-test.js +++ b/packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMBrowser-test.js @@ -3035,18 +3035,6 @@ describe('ReactFlightDOMBrowser', () => { { "time": 0, }, - { - "awaited": { - "byteSize": 0, - "end": 0, - "name": "RSC stream", - "owner": null, - "start": 0, - "value": { - "value": "stream", - }, - }, - }, ] `); } diff --git a/packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMEdge-test.js b/packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMEdge-test.js index 44b3256afe8a..a47c9b086a18 100644 --- a/packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMEdge-test.js +++ b/packages/react-server-dom-webpack/src/__tests__/ReactFlightDOMEdge-test.js @@ -1248,11 +1248,6 @@ describe('ReactFlightDOMEdge', () => { owner: greetInfo, }), {time: 14}, - expect.objectContaining({ - awaited: expect.objectContaining({ - name: 'RSC stream', - }), - }), ]); } // The owner that created the span was the outer server component. diff --git a/packages/react-server/src/ReactFlightServer.js b/packages/react-server/src/ReactFlightServer.js index 587f38008f11..84008f6757a7 100644 --- a/packages/react-server/src/ReactFlightServer.js +++ b/packages/react-server/src/ReactFlightServer.js @@ -2325,9 +2325,15 @@ function visitAsyncNode( return null; } visited.add(node); + if (node.end >= 0 && node.end <= request.timeOrigin) { + // This was already resolved when we started this render. It must have been either something + // that's part of a start up sequence or externally cached data. We exclude that information. + // The technique for debugging the effects of uncached data on the render is to simply uncache it. + return null; + } let previousIONode = null; // First visit anything that blocked this sequence to start in the first place. - if (node.previous !== null && node.end > request.timeOrigin) { + if (node.previous !== null) { previousIONode = visitAsyncNode( request, task, @@ -2349,12 +2355,6 @@ function visitAsyncNode( return previousIONode; } case PROMISE_NODE: { - if (node.end <= request.timeOrigin) { - // This was already resolved when we started this render. It must have been either something - // that's part of a start up sequence or externally cached data. We exclude that information. - // The technique for debugging the effects of uncached data on the render is to simply uncache it. - return previousIONode; - } const awaited = node.awaited; let match: void | null | PromiseNode | IONode = previousIONode; const promise = node.promise.deref(); @@ -2437,11 +2437,7 @@ function visitAsyncNode( } else if (ioNode !== null) { const startTime: number = node.start; const endTime: number = node.end; - if (endTime <= request.timeOrigin) { - // This was already resolved when we started this render. It must have been either something - // that's part of a start up sequence or externally cached data. We exclude that information. - return null; - } else if (startTime < cutOff) { + if (startTime < cutOff) { // We started awaiting this node before we started rendering this sequence. // This means that this particular await was never part of the current sequence. // If we have another await higher up in the chain it might have a more actionable stack diff --git a/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js b/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js index acc73ed223af..00c6f7850352 100644 --- a/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js +++ b/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js @@ -1051,18 +1051,6 @@ describe('ReactFlightAsyncDebugInfo', () => { { "time": 0, }, - { - "awaited": { - "byteSize": 0, - "end": 0, - "name": "RSC stream", - "owner": null, - "start": 0, - "value": { - "value": "stream", - }, - }, - }, ] `); } @@ -1126,9 +1114,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1095, + 1083, 109, - 1071, + 1059, 50, ], ], @@ -1154,18 +1142,6 @@ describe('ReactFlightAsyncDebugInfo', () => { { "time": 0, }, - { - "awaited": { - "byteSize": 0, - "end": 0, - "name": "RSC stream", - "owner": null, - "start": 0, - "value": { - "value": "stream", - }, - }, - }, ] `); } @@ -1222,9 +1198,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1191, + 1167, 109, - 1174, + 1150, 63, ], ], @@ -1249,9 +1225,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1187, + 1163, 24, - 1186, + 1162, 5, ], ], @@ -1281,9 +1257,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1187, + 1163, 24, - 1186, + 1162, 5, ], ], @@ -1300,17 +1276,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "getData", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1176, + 1152, 13, - 1175, + 1151, 5, ], [ "ThirdPartyComponent", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1182, + 1158, 24, - 1181, + 1157, 5, ], ], @@ -1337,9 +1313,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1187, + 1163, 24, - 1186, + 1162, 5, ], ], @@ -1348,17 +1324,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "getData", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1176, + 1152, 13, - 1175, + 1151, 5, ], [ "ThirdPartyComponent", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1182, + 1158, 24, - 1181, + 1157, 5, ], ], @@ -1391,9 +1367,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1187, + 1163, 24, - 1186, + 1162, 5, ], ], @@ -1410,17 +1386,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "getData", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1177, + 1153, 13, - 1175, + 1151, 5, ], [ "ThirdPartyComponent", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1182, + 1158, 18, - 1181, + 1157, 5, ], ], @@ -1447,9 +1423,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1187, + 1163, 24, - 1186, + 1162, 5, ], ], @@ -1458,17 +1434,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "getData", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1177, + 1153, 13, - 1175, + 1151, 5, ], [ "ThirdPartyComponent", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1182, + 1158, 18, - 1181, + 1157, 5, ], ], @@ -1568,9 +1544,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1532, + 1508, 40, - 1515, + 1491, 62, ], [ @@ -1600,9 +1576,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1532, + 1508, 40, - 1515, + 1491, 62, ], [ @@ -1627,17 +1603,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "getData", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1517, + 1493, 13, - 1516, + 1492, 25, ], [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1527, + 1503, 13, - 1526, + 1502, 5, ], ], @@ -1656,9 +1632,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1532, + 1508, 40, - 1515, + 1491, 62, ], [ @@ -1675,17 +1651,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "getData", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1517, + 1493, 13, - 1516, + 1492, 25, ], [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1527, + 1503, 13, - 1526, + 1502, 5, ], ], @@ -1705,9 +1681,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1528, + 1504, 60, - 1526, + 1502, 5, ], ], @@ -1729,9 +1705,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1532, + 1508, 40, - 1515, + 1491, 62, ], [ @@ -1756,17 +1732,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "getData", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1517, + 1493, 13, - 1516, + 1492, 25, ], [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1527, + 1503, 13, - 1526, + 1502, 5, ], ], @@ -1785,9 +1761,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1528, + 1504, 60, - 1526, + 1502, 5, ], ], @@ -1796,9 +1772,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Child", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1522, + 1498, 28, - 1521, + 1497, 5, ], ], @@ -1881,9 +1857,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1845, + 1821, 40, - 1829, + 1805, 57, ], [ @@ -1913,9 +1889,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1845, + 1821, 40, - 1829, + 1805, 57, ], [ @@ -1940,17 +1916,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "getData", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1831, + 1807, 13, - 1830, + 1806, 25, ], [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1840, + 1816, 23, - 1839, + 1815, 5, ], ], @@ -1969,9 +1945,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1845, + 1821, 40, - 1829, + 1805, 57, ], [ @@ -1988,17 +1964,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "getData", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1831, + 1807, 13, - 1830, + 1806, 25, ], [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1840, + 1816, 23, - 1839, + 1815, 5, ], ], @@ -2018,9 +1994,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1841, + 1817, 60, - 1839, + 1815, 5, ], ], @@ -2039,9 +2015,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1845, + 1821, 40, - 1829, + 1805, 57, ], [ @@ -2066,17 +2042,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "getData", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1831, + 1807, 13, - 1830, + 1806, 25, ], [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1840, + 1816, 23, - 1839, + 1815, 5, ], ], @@ -2090,9 +2066,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 1841, + 1817, 60, - 1839, + 1815, 5, ], ], @@ -2177,9 +2153,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2141, + 2117, 40, - 2123, + 2099, 80, ], [ @@ -2209,9 +2185,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2141, + 2117, 40, - 2123, + 2099, 80, ], [ @@ -2236,17 +2212,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "delayTrice", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2131, + 2107, 13, - 2129, + 2105, 5, ], [ "Bar", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2136, + 2112, 13, - 2135, + 2111, 5, ], ], @@ -2265,9 +2241,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2141, + 2117, 40, - 2123, + 2099, 80, ], [ @@ -2284,17 +2260,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "delayTrice", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2131, + 2107, 13, - 2129, + 2105, 5, ], [ "Bar", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2136, + 2112, 13, - 2135, + 2111, 5, ], ], @@ -2316,9 +2292,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2141, + 2117, 40, - 2123, + 2099, 80, ], [ @@ -2343,25 +2319,25 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "delayTwice", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2125, + 2101, 13, - 2124, + 2100, 5, ], [ "delayTrice", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2130, + 2106, 15, - 2129, + 2105, 5, ], [ "Bar", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2136, + 2112, 13, - 2135, + 2111, 5, ], ], @@ -2380,9 +2356,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2141, + 2117, 40, - 2123, + 2099, 80, ], [ @@ -2399,25 +2375,25 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "delayTwice", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2125, + 2101, 13, - 2124, + 2100, 5, ], [ "delayTrice", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2130, + 2106, 15, - 2129, + 2105, 5, ], [ "Bar", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2136, + 2112, 13, - 2135, + 2111, 5, ], ], @@ -2439,9 +2415,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2141, + 2117, 40, - 2123, + 2099, 80, ], [ @@ -2466,9 +2442,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "delayTwice", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2126, + 2102, 13, - 2124, + 2100, 5, ], ], @@ -2487,9 +2463,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2141, + 2117, 40, - 2123, + 2099, 80, ], [ @@ -2506,9 +2482,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "delayTwice", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2126, + 2102, 13, - 2124, + 2100, 5, ], ], @@ -2581,9 +2557,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2550, + 2526, 109, - 2539, + 2515, 58, ], ], @@ -2605,9 +2581,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2550, + 2526, 109, - 2539, + 2515, 58, ], ], @@ -2624,17 +2600,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "getData", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2541, + 2517, 14, - 2540, + 2516, 5, ], [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2547, + 2523, 20, - 2546, + 2522, 5, ], ], @@ -2653,9 +2629,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2550, + 2526, 109, - 2539, + 2515, 58, ], ], @@ -2664,17 +2640,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "getData", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2541, + 2517, 23, - 2540, + 2516, 5, ], [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2547, + 2523, 20, - 2546, + 2522, 5, ], ], @@ -2753,9 +2729,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2717, + 2693, 40, - 2705, + 2681, 56, ], [ @@ -2785,9 +2761,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2717, + 2693, 40, - 2705, + 2681, 56, ], [ @@ -2812,9 +2788,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2713, + 2689, 20, - 2712, + 2688, 5, ], ], @@ -2833,9 +2809,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2717, + 2693, 40, - 2705, + 2681, 56, ], [ @@ -2852,9 +2828,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2713, + 2689, 20, - 2712, + 2688, 5, ], ], @@ -2947,9 +2923,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2906, + 2882, 40, - 2885, + 2861, 42, ], [ @@ -2979,9 +2955,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2906, + 2882, 40, - 2885, + 2861, 42, ], [ @@ -2998,17 +2974,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2892, + 2868, 15, - 2891, + 2867, 15, ], [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2901, + 2877, 19, - 2900, + 2876, 5, ], ], @@ -3027,9 +3003,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2906, + 2882, 40, - 2885, + 2861, 42, ], [ @@ -3046,17 +3022,17 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2892, + 2868, 15, - 2891, + 2867, 15, ], [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2901, + 2877, 19, - 2900, + 2876, 5, ], ], @@ -3078,9 +3054,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2906, + 2882, 40, - 2885, + 2861, 42, ], [ @@ -3097,9 +3073,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2901, + 2877, 25, - 2900, + 2876, 5, ], ], @@ -3118,9 +3094,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2906, + 2882, 40, - 2885, + 2861, 42, ], [ @@ -3137,9 +3113,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 2901, + 2877, 25, - 2900, + 2876, 5, ], ], @@ -3215,9 +3191,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 3182, + 3158, 40, - 3170, + 3146, 36, ], ], @@ -3239,9 +3215,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 3182, + 3158, 40, - 3170, + 3146, 36, ], ], @@ -3250,9 +3226,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 3174, + 3150, 7, - 3172, + 3148, 5, ], ], @@ -3271,9 +3247,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Object.", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 3182, + 3158, 40, - 3170, + 3146, 36, ], ], @@ -3282,9 +3258,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 3176, + 3152, 7, - 3172, + 3148, 5, ], ], @@ -3409,9 +3385,9 @@ describe('ReactFlightAsyncDebugInfo', () => { [ "Component", "/packages/react-server/src/__tests__/ReactFlightAsyncDebugInfo-test.js", - 3327, + 3303, 20, - 3326, + 3302, 5, ], ], @@ -3422,18 +3398,6 @@ describe('ReactFlightAsyncDebugInfo', () => { { "time": 0, }, - { - "awaited": { - "byteSize": 0, - "end": 0, - "name": "RSC stream", - "owner": null, - "start": 0, - "value": { - "value": "stream", - }, - }, - }, ] `); }