mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
refactoring
This commit is contained in:
+5
-2
@@ -9,8 +9,11 @@ class NodeObfuscator {
|
||||
}
|
||||
replaceNodeIdentifierByNewValue(node, parentNode, namesMap) {
|
||||
if (NodeUtils_1.NodeUtils.isIdentifierNode(node) && namesMap.has(node.name)) {
|
||||
if ((NodeUtils_1.NodeUtils.isPropertyNode(parentNode) && parentNode.key === node) ||
|
||||
(NodeUtils_1.NodeUtils.isMemberExpressionNode(parentNode) && parentNode.computed === false && parentNode.property === node)) {
|
||||
const parentNodeIsAPropertyNode = (NodeUtils_1.NodeUtils.isPropertyNode(parentNode) &&
|
||||
parentNode.key === node), parentNodeIsAMemberExpressionComputedNode = (NodeUtils_1.NodeUtils.isMemberExpressionNode(parentNode) &&
|
||||
parentNode.computed === false &&
|
||||
parentNode.property === node);
|
||||
if (parentNodeIsAPropertyNode || parentNodeIsAMemberExpressionComputedNode) {
|
||||
return;
|
||||
}
|
||||
node.name = namesMap.get(node.name);
|
||||
|
||||
@@ -41,10 +41,17 @@ export abstract class NodeObfuscator implements INodeObfuscator {
|
||||
*/
|
||||
protected replaceNodeIdentifierByNewValue (node: INode, parentNode: INode, namesMap: Map <string, string>): void {
|
||||
if (NodeUtils.isIdentifierNode(node) && namesMap.has(node.name)) {
|
||||
if (
|
||||
(NodeUtils.isPropertyNode(parentNode) && parentNode.key === node) ||
|
||||
(NodeUtils.isMemberExpressionNode(parentNode) && parentNode.computed === false && parentNode.property === node )
|
||||
) {
|
||||
const parentNodeIsAPropertyNode: boolean = (
|
||||
NodeUtils.isPropertyNode(parentNode) &&
|
||||
parentNode.key === node
|
||||
),
|
||||
parentNodeIsAMemberExpressionComputedNode: boolean = (
|
||||
NodeUtils.isMemberExpressionNode(parentNode) &&
|
||||
parentNode.computed === false &&
|
||||
parentNode.property === node
|
||||
);
|
||||
|
||||
if (parentNodeIsAPropertyNode || parentNodeIsAMemberExpressionComputedNode) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user