Add additional deep clone tests

This commit is contained in:
Andrew Casey
2017-10-11 17:26:41 -07:00
parent 568c8a3298
commit c5f40a1b2b
5 changed files with 143 additions and 0 deletions

View File

@@ -1350,6 +1350,11 @@ namespace ts {
if (visited === node) {
// This only happens for leaf nodes - internal nodes always see their children change.
const clone = getSynthesizedClone(node);
if (isStringLiteral(clone)) {
clone.textSourceNode = node as any;
} else if (isNumericLiteral(clone)) {
clone.numericLiteralFlags = (node as any).numericLiteralFlags;
}
clone.pos = node.pos;
clone.end = node.end;
return clone;