@@ -294,19 +294,10 @@ impl<'a> PeepholeReplaceKnownMethods {
294
294
if radix == 0 {
295
295
return None ;
296
296
}
297
- if lit. value . is_nan ( ) {
298
- return Some ( ctx. ast . expression_string_literal ( ce. span , "NaN" , None ) ) ;
299
- }
300
- if lit. value . is_infinite ( ) {
301
- return Some ( ctx. ast . expression_string_literal ( ce. span , "Infinity" , None ) ) ;
302
- }
303
297
if radix == 10 {
304
298
use oxc_syntax:: number:: ToJsString ;
305
- return Some ( ctx. ast . expression_string_literal (
306
- ce. span ,
307
- lit. value . to_js_string ( ) ,
308
- None ,
309
- ) ) ;
299
+ let s = lit. value . to_js_string ( ) ;
300
+ return Some ( ctx. ast . expression_string_literal ( ce. span , s, None ) ) ;
310
301
}
311
302
// Only convert integers for other radix values.
312
303
let value = lit. value ;
@@ -1244,12 +1235,5 @@ mod test {
1244
1235
test ( "123 .toString(b)" , "123 .toString(b)" ) ;
1245
1236
test ( "1e99.toString(b)" , "1e99.toString(b)" ) ;
1246
1237
test ( "/./.toString(b)" , "/./.toString(b)" ) ;
1247
-
1248
- // Will get constant folded into positive values
1249
- test_same ( "(-0).toString()" ) ;
1250
- test_same ( "(-123).toString()" ) ;
1251
- test_same ( "(-Infinity).toString()" ) ;
1252
- test_same ( "(-1000000).toString(36)" ) ;
1253
- test_same ( "(-0).toString(36)" ) ;
1254
1238
}
1255
1239
}
0 commit comments