Reordering static methods

This commit is contained in:
sanex3339
2018-05-23 23:44:05 +03:00
parent e0698ad231
commit 9dada84322
4 changed files with 32 additions and 32 deletions
@@ -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}