Skip to content

Commit d11d0d4

Browse files
committed
return-multiple-node - return same node twice instead of cloning
1 parent adf94f4 commit d11d0d4

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

example-transformers/return-multiple-node/transformer.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@ const transformer: ts.TransformerFactory<ts.SourceFile> = context => {
55
const visitor = (node: ts.Node): ts.VisitResult<ts.Node> => {
66
// If it is a expression statement,
77
if (ts.isExpressionStatement(node)) {
8-
// Clone it
9-
const newNode = ts.getMutableClone(node);
10-
// And return it twice.
8+
// Return it twice.
119
// Effectively duplicating the statement
12-
return [node, newNode];
10+
return [node, node];
1311
}
1412

1513
return ts.visitEachChild(node, visitor, context);

translations/en/transformer-handbook.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1102,11 +1102,9 @@ const transformer: ts.TransformerFactory<ts.SourceFile> = context => {
11021102
const visitor = (node: ts.Node): ts.VisitResult<ts.Node> => {
11031103
// If it is a expression statement,
11041104
if (ts.isExpressionStatement(node)) {
1105-
// Clone it
1106-
const newNode = ts.getMutableClone(node);
1107-
// And return it twice.
1105+
// Return it twice.
11081106
// Effectively duplicating the statement
1109-
return [node, newNode];
1107+
return [node, node];
11101108
}
11111109

11121110
return ts.visitEachChild(node, visitor, context);

0 commit comments

Comments
 (0)