|
@@ -156,15 +156,21 @@ describe('NodeUtils', () => {
|
|
functionDeclarationNode['parentNode'] = programNode;
|
|
functionDeclarationNode['parentNode'] = programNode;
|
|
blockStatementNode['parentNode'] = functionDeclarationNode;
|
|
blockStatementNode['parentNode'] = functionDeclarationNode;
|
|
identifierNode['parentNode'] = blockStatementNode;
|
|
identifierNode['parentNode'] = blockStatementNode;
|
|
- literalNode['parentNode'] = blockStatementNode;
|
|
|
|
});
|
|
});
|
|
|
|
|
|
it('should return block-scope node for given node', () => {
|
|
it('should return block-scope node for given node', () => {
|
|
assert.deepEqual(NodeUtils.getBlockScopeOfNode(identifierNode), blockStatementNode);
|
|
assert.deepEqual(NodeUtils.getBlockScopeOfNode(identifierNode), blockStatementNode);
|
|
assert.deepEqual(NodeUtils.getBlockScopeOfNode(identifierNode, 1), programNode);
|
|
assert.deepEqual(NodeUtils.getBlockScopeOfNode(identifierNode, 1), programNode);
|
|
assert.deepEqual(NodeUtils.getBlockScopeOfNode(functionDeclarationNode), programNode);
|
|
assert.deepEqual(NodeUtils.getBlockScopeOfNode(functionDeclarationNode), programNode);
|
|
|
|
+ assert.deepEqual(NodeUtils.getBlockScopeOfNode(blockStatementNode), programNode);
|
|
assert.deepEqual(NodeUtils.getBlockScopeOfNode(programNode), programNode);
|
|
assert.deepEqual(NodeUtils.getBlockScopeOfNode(programNode), programNode);
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ it('should throw a `ReferenceError` if node has no `parentNode` property', () => {
|
|
|
|
+ assert.throws(function () {
|
|
|
|
+ return NodeUtils.getBlockScopeOfNode(literalNode);
|
|
|
|
+ }, ReferenceError);
|
|
|
|
+ });
|
|
});
|
|
});
|
|
|
|
|
|
describe('insertNodeAtIndex (blockScopeBody: INode[], node: INode, index: number): void', () => {
|
|
describe('insertNodeAtIndex (blockScopeBody: INode[], node: INode, index: number): void', () => {
|
|
@@ -214,8 +220,6 @@ describe('NodeUtils', () => {
|
|
]);
|
|
]);
|
|
|
|
|
|
NodeUtils.parentize(blockStatementNode);
|
|
NodeUtils.parentize(blockStatementNode);
|
|
-
|
|
|
|
- console.log(blockStatementNode);
|
|
|
|
});
|
|
});
|
|
|
|
|
|
it('should parentize given AST-tree', () => {
|
|
it('should parentize given AST-tree', () => {
|