mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
Reordering static methods
This commit is contained in:
@@ -35,35 +35,6 @@ export class ObjectExpressionKeysTransformer extends AbstractNodeTransformer {
|
||||
super(randomGenerator, options);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns host statement of object expression node
|
||||
*
|
||||
* @param {NodeGuards} node
|
||||
* @returns {Node}
|
||||
*/
|
||||
public static getHostStatement (node: ESTree.Node): ESTree.Statement {
|
||||
const parentNode: ESTree.Node | undefined = node.parentNode;
|
||||
|
||||
if (!parentNode) {
|
||||
throw new ReferenceError('`parentNode` property of given node is `undefined`');
|
||||
}
|
||||
|
||||
if (!NodeGuards.isNodeHasScope(parentNode)) {
|
||||
return ObjectExpressionKeysTransformer.getHostStatement(parentNode);
|
||||
}
|
||||
|
||||
return <ESTree.Statement>node;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Property[]} properties
|
||||
* @param {number[]} removablePropertyIds
|
||||
* @returns {Property[]}
|
||||
*/
|
||||
private static filterObjectExpressionProperties (properties: ESTree.Property[], removablePropertyIds: number[]): ESTree.Property[] {
|
||||
return properties.filter((property: ESTree.Property, index: number) => !removablePropertyIds.includes(index));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {TNodeWithScope} scopeNode
|
||||
* @param {Node} hostNode
|
||||
@@ -79,6 +50,35 @@ export class ObjectExpressionKeysTransformer extends AbstractNodeTransformer {
|
||||
NodeAppender.insertNodeAfter(scopeNode, expressionStatements, hostNodeScope);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Property[]} properties
|
||||
* @param {number[]} removablePropertyIds
|
||||
* @returns {Property[]}
|
||||
*/
|
||||
private static filterObjectExpressionProperties (properties: ESTree.Property[], removablePropertyIds: number[]): ESTree.Property[] {
|
||||
return properties.filter((property: ESTree.Property, index: number) => !removablePropertyIds.includes(index));
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns host statement of object expression node
|
||||
*
|
||||
* @param {NodeGuards} node
|
||||
* @returns {Node}
|
||||
*/
|
||||
private static getHostStatement (node: ESTree.Node): ESTree.Statement {
|
||||
const parentNode: ESTree.Node | undefined = node.parentNode;
|
||||
|
||||
if (!parentNode) {
|
||||
throw new ReferenceError('`parentNode` property of given node is `undefined`');
|
||||
}
|
||||
|
||||
if (!NodeGuards.isNodeHasScope(parentNode)) {
|
||||
return ObjectExpressionKeysTransformer.getHostStatement(parentNode);
|
||||
}
|
||||
|
||||
return <ESTree.Statement>node;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Property} propertyNode
|
||||
* @returns {string | null}
|
||||
|
||||
Reference in New Issue
Block a user