File tree Expand file tree Collapse file tree 3 files changed +16
-8
lines changed Expand file tree Collapse file tree 3 files changed +16
-8
lines changed Original file line number Diff line number Diff line change @@ -1160,14 +1160,6 @@ function purifyCode(ast) {
1160
1160
1161
1161
// 拆分语句
1162
1162
traverse ( ast , { SequenceExpression : splitSequence } )
1163
- // IllegalReturn
1164
- traverse ( ast , {
1165
- ReturnStatement ( path ) {
1166
- if ( ! path . getFunctionParent ( ) ) {
1167
- path . remove ( )
1168
- }
1169
- } ,
1170
- } )
1171
1163
return ast
1172
1164
}
1173
1165
@@ -1363,6 +1355,9 @@ module.exports = function (jscode) {
1363
1355
console . error ( `Cannot parse code: ${ e . reasonCode } ` )
1364
1356
return null
1365
1357
}
1358
+ // IllegalReturn
1359
+ const deleteIllegalReturn = require ( '../visitor/delete-illegal-return' )
1360
+ traverse ( ast , deleteIllegalReturn )
1366
1361
// 清理二进制显示内容
1367
1362
traverse ( ast , {
1368
1363
StringLiteral : ( { node } ) => {
Original file line number Diff line number Diff line change @@ -927,6 +927,9 @@ module.exports = function (code) {
927
927
console . error ( `Cannot parse code: ${ e . reasonCode } ` )
928
928
return null
929
929
}
930
+ // IllegalReturn
931
+ const deleteIllegalReturn = require ( '../visitor/delete-illegal-return' )
932
+ traverse ( ast , deleteIllegalReturn )
930
933
// 清理二进制显示内容
931
934
traverse ( ast , {
932
935
StringLiteral : ( { node } ) => {
Original file line number Diff line number Diff line change
1
+ /**
2
+ * delete ReturnStatement in Program scope
3
+ */
4
+ module . exports = {
5
+ ReturnStatement ( path ) {
6
+ if ( ! path . getFunctionParent ( ) ) {
7
+ path . remove ( )
8
+ }
9
+ } ,
10
+ }
You can’t perform that action at this time.
0 commit comments