|
@@ -36,23 +36,18 @@ export class ObjectExpressionKeysTransformer extends AbstractNodeTransformer {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * Returns host statement of object expression node
|
|
|
- *
|
|
|
- * @param {NodeGuards} node
|
|
|
- * @returns {Node}
|
|
|
+ * @param {TNodeWithScope} scopeNode
|
|
|
+ * @param {Node} hostNode
|
|
|
+ * @param {ExpressionStatement[]} expressionStatements
|
|
|
*/
|
|
|
- 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);
|
|
|
- }
|
|
|
+ private static appendExpressionStatements (
|
|
|
+ scopeNode: TNodeWithScope,
|
|
|
+ hostNode: ESTree.Node,
|
|
|
+ expressionStatements: ESTree.ExpressionStatement[]
|
|
|
+ ): void {
|
|
|
+ const hostNodeScope: ESTree.Node = ObjectExpressionKeysTransformer.getHostStatement(hostNode);
|
|
|
|
|
|
- return <ESTree.Statement>node;
|
|
|
+ NodeAppender.insertNodeAfter(scopeNode, expressionStatements, hostNodeScope);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -65,18 +60,23 @@ export class ObjectExpressionKeysTransformer extends AbstractNodeTransformer {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param {TNodeWithScope} scopeNode
|
|
|
- * @param {Node} hostNode
|
|
|
- * @param {ExpressionStatement[]} expressionStatements
|
|
|
+ * Returns host statement of object expression node
|
|
|
+ *
|
|
|
+ * @param {NodeGuards} node
|
|
|
+ * @returns {Node}
|
|
|
*/
|
|
|
- private static appendExpressionStatements (
|
|
|
- scopeNode: TNodeWithScope,
|
|
|
- hostNode: ESTree.Node,
|
|
|
- expressionStatements: ESTree.ExpressionStatement[]
|
|
|
- ): void {
|
|
|
- const hostNodeScope: ESTree.Node = ObjectExpressionKeysTransformer.getHostStatement(hostNode);
|
|
|
+ private static getHostStatement (node: ESTree.Node): ESTree.Statement {
|
|
|
+ const parentNode: ESTree.Node | undefined = node.parentNode;
|
|
|
|
|
|
- NodeAppender.insertNodeAfter(scopeNode, expressionStatements, hostNodeScope);
|
|
|
+ if (!parentNode) {
|
|
|
+ throw new ReferenceError('`parentNode` property of given node is `undefined`');
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!NodeGuards.isNodeHasScope(parentNode)) {
|
|
|
+ return ObjectExpressionKeysTransformer.getHostStatement(parentNode);
|
|
|
+ }
|
|
|
+
|
|
|
+ return <ESTree.Statement>node;
|
|
|
}
|
|
|
|
|
|
/**
|