瀏覽代碼

transformers as visitor: removed `any` type

sanex3339 8 年之前
父節點
當前提交
658ebb0be5
共有 2 個文件被更改,包括 23 次插入24 次删除
  1. 12 11
      dist/index.js
  2. 11 13
      src/Obfuscator.ts

+ 12 - 11
dist/index.js

@@ -90,7 +90,7 @@ module.exports =
 /******/ 	__webpack_require__.p = "";
 /******/
 /******/ 	// Load entry module and return exports
-/******/ 	return __webpack_require__(__webpack_require__.s = 149);
+/******/ 	return __webpack_require__(__webpack_require__.s = 150);
 /******/ })
 /************************************************************************/
 /******/ ([
@@ -2541,15 +2541,13 @@ var Obfuscator = Obfuscator_1 = function () {
             var visitors = nodeTransformers.map(function (nodeTransformer) {
                 return _this2.nodeTransformersFactory(nodeTransformer).getVisitor();
             });
-            var enterVisitor = this.mergeVisitorsForDirection(visitors.filter(function (visitor) {
-                return visitor.enter !== undefined;
-            }), VisitorDirection_1.VisitorDirection.enter);
-            var leaveVisitor = this.mergeVisitorsForDirection(visitors.filter(function (visitor) {
-                return visitor.leave !== undefined;
-            }), VisitorDirection_1.VisitorDirection.leave);
             estraverse.replace(astTree, {
-                enter: enterVisitor,
-                leave: leaveVisitor
+                enter: this.mergeVisitorsForDirection(visitors.filter(function (visitor) {
+                    return visitor.enter !== undefined;
+                }), VisitorDirection_1.VisitorDirection.enter),
+                leave: this.mergeVisitorsForDirection(visitors.filter(function (visitor) {
+                    return visitor.leave !== undefined;
+                }), VisitorDirection_1.VisitorDirection.leave)
             });
             return astTree;
         }
@@ -2557,7 +2555,9 @@ var Obfuscator = Obfuscator_1 = function () {
         key: "mergeVisitorsForDirection",
         value: function mergeVisitorsForDirection(visitors, direction) {
             if (!visitors.length) {
-                return null;
+                return function (node, parentNode) {
+                    return node;
+                };
             }
             return function (node, parentNode) {
                 var _iteratorNormalCompletion = true;
@@ -8361,7 +8361,8 @@ module.exports = require("mkdirp");
 module.exports = require("reflect-metadata");
 
 /***/ }),
-/* 149 */
+/* 149 */,
+/* 150 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";

+ 11 - 13
src/Obfuscator.ts

@@ -162,18 +162,16 @@ export class Obfuscator implements IObfuscator {
             .map((nodeTransformer: NodeTransformers): estraverse.Visitor => {
                 return this.nodeTransformersFactory(nodeTransformer).getVisitor();
             });
-        const enterVisitor: any = this.mergeVisitorsForDirection(
-            visitors.filter((visitor: estraverse.Visitor) => visitor.enter !== undefined),
-            VisitorDirection.enter
-        );
-        const leaveVisitor: any = this.mergeVisitorsForDirection(
-            visitors.filter((visitor: estraverse.Visitor) => visitor.leave !== undefined),
-            VisitorDirection.leave
-        );
 
         estraverse.replace(astTree, {
-            enter: enterVisitor,
-            leave: leaveVisitor
+            enter: this.mergeVisitorsForDirection(
+                visitors.filter((visitor: estraverse.Visitor) => visitor.enter !== undefined),
+                VisitorDirection.enter
+            ),
+            leave: this.mergeVisitorsForDirection(
+                visitors.filter((visitor: estraverse.Visitor) => visitor.leave !== undefined),
+                VisitorDirection.leave
+            )
         });
 
         return astTree;
@@ -182,11 +180,11 @@ export class Obfuscator implements IObfuscator {
     /**
      * @param visitors
      * @param direction
-     * @return {estraverse.Visitor | null}
+     * @return {TVisitorDirection}
      */
-    private mergeVisitorsForDirection (visitors: estraverse.Visitor[], direction: TVisitorDirection): TVisitorFunction | null {
+    private mergeVisitorsForDirection (visitors: estraverse.Visitor[], direction: TVisitorDirection): TVisitorFunction {
         if (!visitors.length) {
-            return null;
+            return (node: ESTree.Node, parentNode: ESTree.Node) => node;
         }
 
         return (node: ESTree.Node, parentNode: ESTree.Node) => {