ts-clone-node icon indicating copy to clipboard operation
ts-clone-node copied to clipboard

Clone bug

Open lamo2k123 opened this issue 1 year ago • 1 comments

Source structure: image image

Clone result: image image

Added new node ParenthesizedExpression

lamo2k123 avatar Aug 16 '23 17:08 lamo2k123

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)
	);
}

lamo2k123 avatar Aug 17 '23 11:08 lamo2k123