mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Added support for System modules.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user