@@ -749,7 +749,7 @@ impl Pure<'_> {
749
749
arg. as_deref_mut ( ) . unwrap ( ) ,
750
750
DropOpts {
751
751
drop_global_refs_if_unused : true ,
752
- drop_zero : true ,
752
+ drop_number : true ,
753
753
drop_str_lit : true ,
754
754
..Default :: default ( )
755
755
} ,
@@ -919,7 +919,7 @@ impl Pure<'_> {
919
919
DropOpts {
920
920
drop_global_refs_if_unused : true ,
921
921
drop_str_lit : true ,
922
- drop_zero : true ,
922
+ drop_number : true ,
923
923
} ,
924
924
) ;
925
925
@@ -1091,10 +1091,11 @@ impl Pure<'_> {
1091
1091
_ => ( ) ,
1092
1092
}
1093
1093
1094
- if self . options . unused {
1094
+ if self . options . unused && opts . drop_number {
1095
1095
if let Expr :: Lit ( Lit :: Num ( n) ) = e {
1096
1096
// Skip 0
1097
1097
if n. value != 0.0 && n. value . classify ( ) == FpCategory :: Normal {
1098
+ report_change ! ( "Dropping a number" ) ;
1098
1099
self . changed = true ;
1099
1100
* e = Invalid { span : DUMMY_SP } . into ( ) ;
1100
1101
return ;
@@ -1133,7 +1134,7 @@ impl Pure<'_> {
1133
1134
DropOpts {
1134
1135
drop_str_lit : true ,
1135
1136
drop_global_refs_if_unused : true ,
1136
- drop_zero : true ,
1137
+ drop_number : true ,
1137
1138
..opts
1138
1139
} ,
1139
1140
) ;
@@ -1206,7 +1207,8 @@ impl Pure<'_> {
1206
1207
if self . options . unused || self . options . side_effects {
1207
1208
match e {
1208
1209
Expr :: Lit ( Lit :: Num ( n) ) => {
1209
- if n. value == 0.0 && opts. drop_zero {
1210
+ if n. value == 0.0 && opts. drop_number {
1211
+ report_change ! ( "Dropping a zero number" ) ;
1210
1212
self . changed = true ;
1211
1213
* e = Invalid { span : DUMMY_SP } . into ( ) ;
1212
1214
return ;
@@ -1259,7 +1261,7 @@ impl Pure<'_> {
1259
1261
self . ignore_return_value (
1260
1262
& mut bin. left ,
1261
1263
DropOpts {
1262
- drop_zero : true ,
1264
+ drop_number : true ,
1263
1265
drop_global_refs_if_unused : true ,
1264
1266
drop_str_lit : true ,
1265
1267
..opts
@@ -1268,7 +1270,7 @@ impl Pure<'_> {
1268
1270
self . ignore_return_value (
1269
1271
& mut bin. right ,
1270
1272
DropOpts {
1271
- drop_zero : true ,
1273
+ drop_number : true ,
1272
1274
drop_global_refs_if_unused : true ,
1273
1275
drop_str_lit : true ,
1274
1276
..opts
@@ -1487,7 +1489,7 @@ impl Pure<'_> {
1487
1489
& mut e. expr ,
1488
1490
DropOpts {
1489
1491
drop_global_refs_if_unused : true ,
1490
- drop_zero : true ,
1492
+ drop_number : true ,
1491
1493
drop_str_lit : true ,
1492
1494
..opts
1493
1495
} ,
@@ -1518,7 +1520,7 @@ impl Pure<'_> {
1518
1520
& mut expr,
1519
1521
DropOpts {
1520
1522
drop_str_lit : true ,
1521
- drop_zero : true ,
1523
+ drop_number : true ,
1522
1524
drop_global_refs_if_unused : true ,
1523
1525
..opts
1524
1526
} ,
@@ -1715,7 +1717,7 @@ pub(super) struct DropOpts {
1715
1717
/// If true and `unused` option is enabled, references to global variables
1716
1718
/// will be dropped, even if `side_effects` is false.
1717
1719
pub drop_global_refs_if_unused : bool ,
1718
- pub drop_zero : bool ,
1720
+ pub drop_number : bool ,
1719
1721
pub drop_str_lit : bool ,
1720
1722
}
1721
1723
0 commit comments