Fix for incorrect obfuscation of function names

This commit is contained in:
sanex3339
2016-06-17 21:08:10 +03:00
parent 0735f57771
commit d125f8d4ea
5 changed files with 58 additions and 46 deletions
@@ -26,14 +26,14 @@ export class CatchClauseObfuscator extends NodeObfuscator {
* @param catchClauseNode
*/
public obfuscateNode (catchClauseNode: ICatchClauseNode): void {
this.storeCatchClauseParam(catchClauseNode);
this.replaceCatchClauseParam(catchClauseNode);
this.replaceCatchClauseParamInBlockStatement(catchClauseNode);
}
/**
* @param catchClauseNode
*/
private replaceCatchClauseParam (catchClauseNode: ICatchClauseNode): void {
private storeCatchClauseParam (catchClauseNode: ICatchClauseNode): void {
estraverse.traverse(catchClauseNode.param, {
leave: (node: INode): any => this.storeIdentifiersNames(node, this.catchClauseParam)
});
@@ -42,7 +42,7 @@ export class CatchClauseObfuscator extends NodeObfuscator {
/**
* @param catchClauseNode
*/
private replaceCatchClauseParamInBlockStatement (catchClauseNode: ICatchClauseNode): void {
private replaceCatchClauseParam (catchClauseNode: ICatchClauseNode): void {
estraverse.replace(catchClauseNode, {
leave: (node: INode, parentNode: INode): any => {
this.replaceIdentifiersWithRandomNames(node, parentNode, this.catchClauseParam);