always create new node array when assigning positions

This commit is contained in:
Zhengbo Li
2017-03-13 12:45:28 -07:00
parent c6693983f4
commit c46a2e7e1b

View File

@@ -380,7 +380,7 @@ namespace ts.textChanges {
return visited;
}
// clone nodearray if necessary
const nodeArray = visited === nodes ? createNodeArray(visited) : visited;
const nodeArray = visited === nodes ? createNodeArray(visited.slice(0)) : visited;
nodeArray.pos = getPos(nodes);
nodeArray.end = getEnd(nodes);
return nodeArray;