File tree 1 file changed +6
-11
lines changed
1 file changed +6
-11
lines changed Original file line number Diff line number Diff line change @@ -229,20 +229,15 @@ function serializeString({gen, data}: SerializeCxt): void {
229
229
}
230
230
231
231
function serializeNumber ( { gen, data, self} : SerializeCxt ) : void {
232
+ const condition = _ `${ data } === Infinity || ${ data } === -Infinity || Number.isNaN(${ data } )`
233
+ const addNumber = ( ) : CodeGen => gen . add ( N . json , _ `"" + ${ data } ` )
234
+
232
235
if ( self . opts . specialNumbers === "null" ) {
233
- gen . if (
234
- _ `${ data } === Infinity || ${ data } === -Infinity || Number.isNaN(${ data } )` ,
235
- ( ) => gen . add ( N . json , _ `null` ) ,
236
- ( ) => gen . add ( N . json , _ `"" + ${ data } ` )
237
- )
236
+ gen . if ( condition , ( ) => gen . add ( N . json , _ `null` ) , addNumber )
238
237
} else if ( self . opts . specialNumbers === "string" ) {
239
- gen . if (
240
- _ `${ data } === Infinity || ${ data } === -Infinity || Number.isNaN(${ data } )` ,
241
- ( ) => gen . add ( N . json , str `"${ data } "` ) ,
242
- ( ) => gen . add ( N . json , _ `"" + ${ data } ` )
243
- )
238
+ gen . if ( condition , ( ) => gen . add ( N . json , str `"${ data } "` ) , addNumber )
244
239
} else {
245
- gen . add ( N . json , _ `"" + ${ data } ` )
240
+ addNumber ( )
246
241
}
247
242
}
248
243
You can’t perform that action at this time.
0 commit comments