mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
Dead code injection transformer ignores PrivateIdentifier nodes (#1057)
This commit is contained in:
@@ -40,6 +40,7 @@ export enum NodeType {
|
||||
NewExpression = 'NewExpression',
|
||||
ObjectExpression = 'ObjectExpression',
|
||||
ObjectPattern = 'ObjectPattern',
|
||||
PrivateIdentifier = 'PrivateIdentifier',
|
||||
Program = 'Program',
|
||||
Property = 'Property',
|
||||
PropertyDefinition = 'PropertyDefinition',
|
||||
|
||||
+2
-1
@@ -107,7 +107,8 @@ export class DeadCodeInjectionTransformer extends AbstractNodeTransformer {
|
||||
|| NodeGuards.isAwaitExpressionNode(targetNode)
|
||||
|| NodeGuards.isYieldExpressionNode(targetNode)
|
||||
|| NodeGuards.isSuperNode(targetNode)
|
||||
|| (NodeGuards.isForOfStatementNode(targetNode) && targetNode.await);
|
||||
|| (NodeGuards.isForOfStatementNode(targetNode) && targetNode.await)
|
||||
|| NodeGuards.isPrivateIdentifierNode(targetNode);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -447,6 +447,14 @@ export class NodeGuards {
|
||||
return node.type === NodeType.ObjectExpression;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Node} node
|
||||
* @returns {boolean}
|
||||
*/
|
||||
public static isPrivateIdentifierNode (node: ESTree.Node): node is ESTree.PrivateIdentifier {
|
||||
return node.type === NodeType.PrivateIdentifier;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Node} node
|
||||
* @returns {boolean}
|
||||
|
||||
Reference in New Issue
Block a user