File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -1192,7 +1192,7 @@ test('handles Set with circular reference that collapses', () => {
11921192 expect ( deserialized ) . toEqual ( root ) ;
11931193} ) ;
11941194
1195- test ( 'handles Map with circular reference that collapses ' , ( ) => {
1195+ test ( 'handles Map with circular reference mapping to undefined ' , ( ) => {
11961196 const map = new Map ( ) ;
11971197 map . set ( null , undefined ) ;
11981198 map . set ( map , undefined ) ;
@@ -1203,6 +1203,16 @@ test('handles Map with circular reference that collapses', () => {
12031203 expect ( deserialized ) . toEqual ( map ) ;
12041204} ) ;
12051205
1206+ test ( 'handles Map with circular reference mapping to null' , ( ) => {
1207+ const map = new Map ( ) ;
1208+ map . set ( null , undefined ) ;
1209+ map . set ( map , null ) ;
1210+
1211+ const serialized = SuperJSON . serialize ( map ) ;
1212+ const deserialized = SuperJSON . deserialize ( serialized ) ;
1213+
1214+ expect ( deserialized ) . toEqual ( map ) ;
1215+ } ) ;
12061216
12071217test ( 'performance regression' , ( ) => {
12081218 const data : any [ ] = [ ] ;
You can’t perform that action at this time.
0 commit comments