(
request: Request,
counter: {objectLimit: number},
set: Set<ReactClientValue>,
)
| 3024 | } |
| 3025 | |
| 3026 | function serializeDebugSet( |
| 3027 | request: Request, |
| 3028 | counter: {objectLimit: number}, |
| 3029 | set: Set<ReactClientValue>, |
| 3030 | ): string { |
| 3031 | // Like serializeMap but for renderDebugModel. |
| 3032 | const entries = Array.from(set); |
| 3033 | // The Set itself doesn't take up any space but the outlined object does. |
| 3034 | counter.objectLimit++; |
| 3035 | for (let i = 0; i < entries.length; i++) { |
| 3036 | // Outline every object entry in case we run out of space to serialize them. |
| 3037 | // Because we can't mark these values as limited. |
| 3038 | const entry = entries[i]; |
| 3039 | if (typeof entry === 'object' && entry !== null) { |
| 3040 | doNotLimit.add(entry); |
| 3041 | } |
| 3042 | } |
| 3043 | const id = outlineDebugModel(request, counter, entries); |
| 3044 | return '$W' + id.toString(16); |
| 3045 | } |
| 3046 | |
| 3047 | function serializeIterator( |
| 3048 | request: Request, |
no test coverage detected