From fd80131be2d949571371e777dc580964f401a0b6 Mon Sep 17 00:00:00 2001 From: Marco Salazar Date: Thu, 3 Mar 2022 11:23:35 -0500 Subject: [PATCH 1/2] export debug function for FB --- .../react-server-dom-relay/src/ReactDOMServerFB.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/react-server-dom-relay/src/ReactDOMServerFB.js b/packages/react-server-dom-relay/src/ReactDOMServerFB.js index 35a8143125d7..4671647c4ab0 100644 --- a/packages/react-server-dom-relay/src/ReactDOMServerFB.js +++ b/packages/react-server-dom-relay/src/ReactDOMServerFB.js @@ -92,4 +92,16 @@ function hasFinished(stream: Stream): boolean { return stream.destination.done; } -export {renderToStream, renderNextChunk, hasFinished, abortStream}; +function debug(stream: Stream): any { + const request = stream.request; + return { + pendingRootTasks: request.pendingRootTasks, + clientRenderedBoundaries: request.clientRenderedBoundaries.length, + completedBoundaries: request.completedBoundaries.length, + partialBoundaries: request.partialBoundaries.length, + allPendingTasks: request.allPendingTasks, + pingTasks: request.pingedTasks.length, + }; +} + +export {renderToStream, renderNextChunk, hasFinished, abortStream, debug}; From 1b402ebe883a5c83a94f4c18b23c1783ffb8dae8 Mon Sep 17 00:00:00 2001 From: Marco Salazar Date: Thu, 3 Mar 2022 11:38:10 -0500 Subject: [PATCH 2/2] silence flow --- packages/react-server-dom-relay/src/ReactDOMServerFB.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/react-server-dom-relay/src/ReactDOMServerFB.js b/packages/react-server-dom-relay/src/ReactDOMServerFB.js index 4671647c4ab0..0d7aeef6cbd4 100644 --- a/packages/react-server-dom-relay/src/ReactDOMServerFB.js +++ b/packages/react-server-dom-relay/src/ReactDOMServerFB.js @@ -93,14 +93,15 @@ function hasFinished(stream: Stream): boolean { } function debug(stream: Stream): any { - const request = stream.request; + // convert to any to silence flow errors from opaque type + const request = (stream.request: any); return { pendingRootTasks: request.pendingRootTasks, clientRenderedBoundaries: request.clientRenderedBoundaries.length, completedBoundaries: request.completedBoundaries.length, partialBoundaries: request.partialBoundaries.length, allPendingTasks: request.allPendingTasks, - pingTasks: request.pingedTasks.length, + pingedTasks: request.pingedTasks.length, }; }