ts-clone-node
ts-clone-node copied to clipboard
Clone bug
Source structure:
Clone result:
Added new node ParenthesizedExpression
I have an idea that it can be fixed in this way. How right am I?
export function cloneElementAccessExpression(node: TS.ElementAccessExpression, options: CloneNodeVisitorOptions<TS.ElementAccessExpression>): TS.ElementAccessExpression | TS.ElementAccessChain {
if(node.questionDotToken) {
return options.factory.createElementAccessChain(
options.hook("expression", options.nextNode(node.expression), node.expression),
options.hook("questionDotToken", options.nextNode(node.questionDotToken), node.questionDotToken),
options.hook("argumentExpression", options.nextNode(node.argumentExpression), node.argumentExpression)
);
}
return options.factory.createElementAccessExpression(
options.hook("expression", options.nextNode(node.expression), node.expression),
options.hook("argumentExpression", options.nextNode(node.argumentExpression), node.argumentExpression)
);
}