mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
transformers as visitor: removed any type
This commit is contained in:
Vendored
+12
-11
@@ -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
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user