Added support for System modules.

This commit is contained in:
Ron Buckton
2015-10-23 17:14:51 -07:00
parent aa639d3ce7
commit 686c94cd67
20 changed files with 5231 additions and 2336 deletions
+8 -2
View File
@@ -73,11 +73,17 @@ namespace ts {${each(discovery.createableNodes, syntaxNode => `
export function cloneNode<TNode extends Node>(node: TNode, location?: TextRange, flags?: NodeFlags): TNode;
export function cloneNode(node: Node, location?: TextRange, flags: NodeFlags = node.flags): Node {
if (node) {
let clone: Node;
switch (node.kind) {${each(discovery.createableNodes, syntaxNode => `
case SyntaxKind.${syntaxNode.kindName}:
return ${syntaxNode.createFunctionName}(${each(syntaxNode.createParameters, member =>
clone = ${syntaxNode.createFunctionName}(${each(syntaxNode.createParameters, member =>
`(<${syntaxNode.typeName}>node).${member.propertyName}, `
)}location, flags);`)}
)}location, flags);
break;`)}
}
if (clone) {
clone.original = node;
return clone;
}
}
return node;