File tree 1 file changed +6
-0
lines changed
crates/oxc_minifier/src/peephole
1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -303,6 +303,10 @@ impl<'a> PeepholeOptimizations {
303
303
}
304
304
// Only convert integers for other radix values.
305
305
let value = lit. value ;
306
+ if value. is_infinite ( ) {
307
+ let s = if value. is_sign_negative ( ) { "-Infinity" } else { "Infinity" } ;
308
+ return Some ( ctx. ast . expression_string_literal ( span, s, None ) ) ;
309
+ }
306
310
if value. is_nan ( ) {
307
311
return Some ( ctx. ast . expression_string_literal ( span, "NaN" , None ) ) ;
308
312
}
@@ -1540,6 +1544,8 @@ mod test {
1540
1544
test ( "x = NaN.toString()" , "x = 'NaN';" ) ;
1541
1545
test ( "x = NaN.toString(2)" , "x = 'NaN';" ) ;
1542
1546
test ( "x = Infinity.toString()" , "x = 'Infinity';" ) ;
1547
+ test ( "x = Infinity.toString(2)" , "x = 'Infinity';" ) ;
1548
+ test ( "x = (-Infinity).toString(2)" , "x = '-Infinity';" ) ;
1543
1549
test ( "x = 1n.toString()" , "x = '1'" ) ;
1544
1550
test_same ( "254n.toString(16);" ) ; // unimplemented
1545
1551
// test("/a\\\\b/ig.toString()", "'/a\\\\\\\\b/ig';");
You can’t perform that action at this time.
0 commit comments