( request: Request, value: ReactClientReference | string, )
| 2682 | } |
| 2683 | |
| 2684 | function 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 | |
| 2702 | function serializeNumber(number: number): string | number { |
| 2703 | if (Number.isFinite(number)) { |
no test coverage detected