@@ -58,11 +58,7 @@ const ESCAPE_UNDEFINED = false;
58
58
59
59
const CURRENT_VERSION = 1 ;
60
60
61
- const errorObjectSerializer = new ErrorObjectSerializer ( ) ;
62
61
const plainObjectSerializer = new PlainObjectSerializer ( ) ;
63
- const mapObjectSerializer = new MapObjectSerializer ( ) ;
64
- const setObjectSerializer = new SetObjectSerializer ( ) ;
65
- const regExpObjectSerializer = new RegExpObjectSerializer ( ) ;
66
62
67
63
const serializers = new Map ( ) ;
68
64
const serializerInversed = new Map ( ) ;
@@ -83,29 +79,27 @@ serializers.set(Array, {
83
79
serializer : plainObjectSerializer
84
80
} ) ;
85
81
86
- serializers . set ( Map , {
87
- request : "" ,
88
- name : 1 ,
89
- serializer : mapObjectSerializer
90
- } ) ;
91
-
92
- serializers . set ( Set , {
93
- request : "" ,
94
- name : 2 ,
95
- serializer : setObjectSerializer
96
- } ) ;
97
-
98
- serializers . set ( RegExp , {
99
- request : "" ,
100
- name : 3 ,
101
- serializer : regExpObjectSerializer
102
- } ) ;
103
-
104
- serializers . set ( Error , {
105
- request : "" ,
106
- name : 4 ,
107
- serializer : errorObjectSerializer
108
- } ) ;
82
+ const jsTypes = new Map ( ) ;
83
+ jsTypes . set ( Map , new MapObjectSerializer ( ) ) ;
84
+ jsTypes . set ( Set , new SetObjectSerializer ( ) ) ;
85
+ jsTypes . set ( RegExp , new RegExpObjectSerializer ( ) ) ;
86
+ jsTypes . set ( Error , new ErrorObjectSerializer ( Error ) ) ;
87
+ jsTypes . set ( EvalError , new ErrorObjectSerializer ( EvalError ) ) ;
88
+ jsTypes . set ( RangeError , new ErrorObjectSerializer ( RangeError ) ) ;
89
+ jsTypes . set ( ReferenceError , new ErrorObjectSerializer ( ReferenceError ) ) ;
90
+ jsTypes . set ( SyntaxError , new ErrorObjectSerializer ( SyntaxError ) ) ;
91
+ jsTypes . set ( TypeError , new ErrorObjectSerializer ( TypeError ) ) ;
92
+
93
+ {
94
+ let i = 1 ;
95
+ for ( const [ type , serializer ] of jsTypes ) {
96
+ serializers . set ( type , {
97
+ request : "" ,
98
+ name : i ++ ,
99
+ serializer
100
+ } ) ;
101
+ }
102
+ }
109
103
110
104
for ( const { request, name, serializer } of serializers . values ( ) ) {
111
105
serializerInversed . set ( `${ request } /${ name } ` , serializer ) ;
0 commit comments