MCPcopy
hub / github.com/facebook/react / serializeDeferredObject

Function serializeDeferredObject

packages/react-server/src/ReactFlightServer.js:2684–2700  ·  view source on GitHub ↗
(
  request: Request,
  value: ReactClientReference | string,
)

Source from the content-addressed store, hash-verified

2682}
2683
2684function serializeDeferredObject(
2685 request: Request,
2686 value: ReactClientReference | string,
2687): string {
2688 const deferredDebugObjects = request.deferredDebugObjects;
2689 if (deferredDebugObjects !== null) {
2690 // This client supports a long lived connection. We can assign this object
2691 // an ID to be lazy loaded later.
2692 // This keeps the connection alive until we ask for it or release it.
2693 request.pendingDebugChunks++;
2694 const id = request.nextChunkId++;
2695 deferredDebugObjects.existing.set(value, id);
2696 deferredDebugObjects.retained.set(id, value);
2697 return '$Y' + id.toString(16);
2698 }
2699 return '$Y';
2700}
2701
2702function serializeNumber(number: number): string | number {
2703 if (Number.isFinite(number)) {

Callers 1

renderDebugModelFunction · 0.85

Calls 2

setMethod · 0.80
toStringMethod · 0.65

Tested by

no test coverage detected