@@ -2021,6 +2021,28 @@ function serializeSet(request: Request, set: Set<ReactClientValue>): string {
2021
2021
return '$W' + id . toString ( 16 ) ;
2022
2022
}
2023
2023
2024
+ function serializeConsoleMap (
2025
+ request : Request ,
2026
+ counter : { objectCount : number } ,
2027
+ map : Map < ReactClientValue , ReactClientValue > ,
2028
+ ) : string {
2029
+ // Like serializeMap but for renderConsoleValue.
2030
+ const entries = Array . from ( map ) ;
2031
+ const id = outlineConsoleValue ( request , counter , entries ) ;
2032
+ return '$Q' + id . toString ( 16 ) ;
2033
+ }
2034
+
2035
+ function serializeConsoleSet (
2036
+ request : Request ,
2037
+ counter : { objectCount : number } ,
2038
+ set : Set < ReactClientValue > ,
2039
+ ) : string {
2040
+ // Like serializeMap but for renderConsoleValue.
2041
+ const entries = Array . from ( set ) ;
2042
+ const id = outlineConsoleValue ( request , counter , entries ) ;
2043
+ return '$W ' + id . toString ( 16 ) ;
2044
+ }
2045
+
2024
2046
function serializeIterator (
2025
2047
request : Request ,
2026
2048
iterator : Iterator < ReactClientValue > ,
@@ -3220,10 +3242,10 @@ function renderConsoleValue(
3220
3242
}
3221
3243
3222
3244
if (value instanceof Map) {
3223
- return serializeMap ( request , value ) ;
3245
+ return serializeConsoleMap ( request , counter , value ) ;
3224
3246
}
3225
3247
if (value instanceof Set) {
3226
- return serializeSet ( request , value ) ;
3248
+ return serializeConsoleSet ( request , counter , value ) ;
3227
3249
}
3228
3250
// TODO: FormData is not available in old Node. Remove the typeof later.
3229
3251
if (typeof FormData === 'function' && value instanceof FormData ) {
0 commit comments