0.9.0-dev.5

This commit is contained in:
sanex3339
2016-12-24 16:04:48 +03:00
parent f47dbdd4c7
commit e88bec9189
21 changed files with 535 additions and 473 deletions
+6 -6
View File
@@ -40,8 +40,8 @@ describe('NodeAppender', () => {
)
);
NodeUtils.parentize(astTree);
NodeUtils.parentize(expectedAstTree);
astTree = NodeUtils.parentize(astTree);
expectedAstTree = NodeUtils.parentize(expectedAstTree);
NodeAppender.appendNode(astTree, node);
});
@@ -205,8 +205,8 @@ describe('NodeAppender', () => {
)
);
NodeUtils.parentize(astTree);
NodeUtils.parentize(expectedAstTree);
astTree = NodeUtils.parentize(astTree);
expectedAstTree = NodeUtils.parentize(expectedAstTree);
NodeAppender.insertNodeAtIndex(astTree, node, 2);
});
@@ -238,8 +238,8 @@ describe('NodeAppender', () => {
)
);
NodeUtils.parentize(astTree);
NodeUtils.parentize(expectedAstTree);
astTree = NodeUtils.parentize(astTree);
expectedAstTree = NodeUtils.parentize(expectedAstTree);
NodeAppender.prependNode(astTree, node);
});
+37 -37
View File
@@ -51,11 +51,11 @@ describe('NodeUtils', () => {
variableDeclarationNode
]);
programNode['parentNode'] = programNode;
variableDeclarationNode['parentNode'] = programNode;
variableDeclaratorNode['parentNode'] = variableDeclarationNode;
identifierNode['parentNode'] = variableDeclaratorNode;
literalNode['parentNode'] = variableDeclaratorNode;
programNode.parentNode = programNode;
variableDeclarationNode.parentNode = programNode;
variableDeclaratorNode.parentNode = variableDeclarationNode;
identifierNode.parentNode = variableDeclaratorNode;
literalNode.parentNode = variableDeclaratorNode;
});
it('should convert code to `ESTree.Node[]` structure array', () => {
@@ -162,15 +162,15 @@ describe('NodeUtils', () => {
functionDeclarationNode
]);
programNode['parentNode'] = programNode;
functionDeclarationNode['parentNode'] = programNode;
functionDeclarationBlockStatementNode['parentNode'] = functionDeclarationNode;
expressionStatementNode1['parentNode'] = functionDeclarationBlockStatementNode;
ifStatementNode1['parentNode'] = functionDeclarationBlockStatementNode;
ifStatementBlockStatementNode1['parentNode'] = ifStatementNode1;
ifStatementNode2['parentNode'] = ifStatementBlockStatementNode1;
ifStatementBlockStatementNode2['parentNode'] = ifStatementNode2;
expressionStatementNode3['parentNode'] = ifStatementBlockStatementNode2;
programNode.parentNode = programNode;
functionDeclarationNode.parentNode = programNode;
functionDeclarationBlockStatementNode.parentNode = functionDeclarationNode;
expressionStatementNode1.parentNode = functionDeclarationBlockStatementNode;
ifStatementNode1.parentNode = functionDeclarationBlockStatementNode;
ifStatementBlockStatementNode1.parentNode = ifStatementNode1;
ifStatementNode2.parentNode = ifStatementBlockStatementNode1;
ifStatementBlockStatementNode2.parentNode = ifStatementNode2;
expressionStatementNode3.parentNode = ifStatementBlockStatementNode2;
});
it('should return block-scope node for given node', () => {
@@ -249,17 +249,17 @@ describe('NodeUtils', () => {
functionDeclarationNode1
]);
programNode['parentNode'] = programNode;
functionDeclarationNode1['parentNode'] = programNode;
functionDeclarationBlockStatementNode1['parentNode'] = functionDeclarationNode1;
expressionStatementNode1['parentNode'] = functionDeclarationBlockStatementNode1;
ifStatementNode1['parentNode'] = functionDeclarationBlockStatementNode1;
ifStatementBlockStatementNode1['parentNode'] = ifStatementNode1;
functionDeclarationNode2['parentNode'] = ifStatementBlockStatementNode1;
functionDeclarationBlockStatementNode2['parentNode'] = functionDeclarationNode2;
expressionStatementNode2['parentNode'] = functionDeclarationBlockStatementNode2;
ifStatementNode2['parentNode'] = functionDeclarationBlockStatementNode2;
ifStatementBlockStatementNode2['parentNode'] = ifStatementNode2;
programNode.parentNode = programNode;
functionDeclarationNode1.parentNode = programNode;
functionDeclarationBlockStatementNode1.parentNode = functionDeclarationNode1;
expressionStatementNode1.parentNode = functionDeclarationBlockStatementNode1;
ifStatementNode1.parentNode = functionDeclarationBlockStatementNode1;
ifStatementBlockStatementNode1.parentNode = ifStatementNode1;
functionDeclarationNode2.parentNode = ifStatementBlockStatementNode1;
functionDeclarationBlockStatementNode2.parentNode = functionDeclarationNode2;
expressionStatementNode2.parentNode = functionDeclarationBlockStatementNode2;
ifStatementNode2.parentNode = functionDeclarationBlockStatementNode2;
ifStatementBlockStatementNode2.parentNode = ifStatementNode2;
});
it('should return block-scope depth for given node', () => {
@@ -308,27 +308,27 @@ describe('NodeUtils', () => {
ifStatementNode
]);
NodeUtils.parentize(programNode);
programNode = NodeUtils.parentize(programNode);
assert.deepEqual(programNode['parentNode'], programNode);
assert.deepEqual(ifStatementNode['parentNode'], programNode);
assert.deepEqual(ifStatementBlockStatementNode['parentNode'], ifStatementNode);
assert.deepEqual(expressionStatementNode1['parentNode'], ifStatementBlockStatementNode);
assert.deepEqual(expressionStatementNode2['parentNode'], ifStatementBlockStatementNode);
assert.deepEqual(programNode.parentNode, programNode);
assert.deepEqual(ifStatementNode.parentNode, programNode);
assert.deepEqual(ifStatementBlockStatementNode.parentNode, ifStatementNode);
assert.deepEqual(expressionStatementNode1.parentNode, ifStatementBlockStatementNode);
assert.deepEqual(expressionStatementNode2.parentNode, ifStatementBlockStatementNode);
});
it('should parentize given AST-tree', () => {
programNode = Nodes.getProgramNode([
ifStatementNode
]);
programNode['parentNode'] = programNode;
programNode.parentNode = programNode;
NodeUtils.parentize(ifStatementNode);
ifStatementNode = NodeUtils.parentize(ifStatementNode);
assert.deepEqual(ifStatementNode['parentNode'], programNode);
assert.deepEqual(ifStatementBlockStatementNode['parentNode'], ifStatementNode);
assert.deepEqual(expressionStatementNode1['parentNode'], ifStatementBlockStatementNode);
assert.deepEqual(expressionStatementNode2['parentNode'], ifStatementBlockStatementNode);
assert.deepEqual(ifStatementNode.parentNode, programNode);
assert.deepEqual(ifStatementBlockStatementNode.parentNode, ifStatementNode);
assert.deepEqual(expressionStatementNode1.parentNode, ifStatementBlockStatementNode);
assert.deepEqual(expressionStatementNode2.parentNode, ifStatementBlockStatementNode);
});
});
});