File tree Expand file tree Collapse file tree 2 files changed +3
-42
lines changed Expand file tree Collapse file tree 2 files changed +3
-42
lines changed Original file line number Diff line number Diff line change @@ -34,26 +34,6 @@ function glue() {
34
34
35
35
glue ( ) ;
36
36
37
- null ;
38
-
39
- null ;
40
-
41
- null ;
42
-
43
- null ;
44
-
45
- null ;
46
-
47
- null ;
48
-
49
- null ;
50
-
51
- null ;
52
-
53
- null ;
54
-
55
- null ;
56
-
57
37
new SomethingUnknownWithSideEffects ( "utf8" ) ;
58
38
59
39
new TextDecoder ( Unknown ( ) ) ;
Original file line number Diff line number Diff line change @@ -93,23 +93,6 @@ function emptyOut(node) {
93
93
node . type = 'EmptyStatement' ;
94
94
}
95
95
96
- function convertToNullStatement ( node ) {
97
- node . type = 'ExpressionStatement' ;
98
- node . expression = {
99
- type : 'Literal' ,
100
- value : null ,
101
- raw : 'null' ,
102
- start : 0 ,
103
- end : 0 ,
104
- } ;
105
- node . start = 0 ;
106
- node . end = 0 ;
107
- }
108
-
109
- function isNull ( node ) {
110
- return node . type === 'Literal' && node . raw === 'null' ;
111
- }
112
-
113
96
function isUseStrict ( node ) {
114
97
return node . type === 'Literal' && node . value === 'use strict' ;
115
98
}
@@ -316,11 +299,9 @@ function JSDCE(ast, aggressive) {
316
299
}
317
300
} ,
318
301
ExpressionStatement ( node , _c ) {
319
- if ( aggressive && ! hasSideEffects ( node ) ) {
320
- if ( ! isNull ( node . expression ) && ! isUseStrict ( node . expression ) ) {
321
- convertToNullStatement ( node ) ;
322
- removed ++ ;
323
- }
302
+ if ( aggressive && ! hasSideEffects ( node ) && ! isUseStrict ( node . expression ) ) {
303
+ emptyOut ( node ) ;
304
+ removed ++ ;
324
305
}
325
306
} ,
326
307
FunctionDeclaration ( node , _c ) {
You can’t perform that action at this time.
0 commit comments