Skip to content

Commit fe7ad5f

Browse files
committed
Minor tweaks to naming
1 parent 359875b commit fe7ad5f

2 files changed

Lines changed: 20 additions & 10 deletions

File tree

src/compiler/factory.ts

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,21 @@ namespace ts {
153153
* Creates a shallow, memberwise clone of a node for mutation.
154154
*/
155155
export function getMutableNode<T extends Node>(node: T): T {
156-
return cloneNode<T>(node, node, node.flags, node.parent, node);
156+
return cloneNode(node, /*location*/ node, node.flags, /*parent*/ undefined, /*original*/ node);
157+
}
158+
159+
/**
160+
* Creates a shallow, memberwise clone of a node with no source map location.
161+
*/
162+
export function getSynthesizedClone<T extends Node>(node: T): T {
163+
return nodeIsSynthesized(node) ? node : cloneNode(node, /*location*/ undefined, node.flags, /*parent*/ undefined, /*original*/ node);
164+
}
165+
166+
/**
167+
* Creates a shallow, memberwise clone of a node at the specified source map location.
168+
*/
169+
export function getRelocatedClone<T extends Node>(node: T, location: TextRange): T {
170+
return cloneNode(node, location, node.flags, /*parent*/ undefined, /*original*/ node);
157171
}
158172

159173
export function createNodeArrayNode<T extends Node>(elements: T[]): NodeArrayNode<T> {
@@ -1340,8 +1354,4 @@ namespace ts {
13401354
node.flags = flags;
13411355
return node;
13421356
}
1343-
1344-
export function getSynthesizedNode<T extends Node>(node: T): T {
1345-
return nodeIsSynthesized(node) ? node : cloneNode(node, /*location*/ undefined, node.flags, /*parent*/ undefined, /*original*/ node);
1346-
}
13471357
}

src/compiler/transformers/ts.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1644,7 +1644,7 @@ namespace ts {
16441644
return createLiteral(name.text);
16451645
}
16461646
else {
1647-
return getSynthesizedNode(name);
1647+
return getSynthesizedClone(name);
16481648
}
16491649
}
16501650

@@ -1813,7 +1813,7 @@ namespace ts {
18131813
if (isNamespaceExport(node)) {
18141814
return createNodeArrayNode([
18151815
func,
1816-
createNamespaceExport(getSynthesizedNode(node.name), getSynthesizedNode(node.name))
1816+
createNamespaceExport(getSynthesizedClone(node.name), getSynthesizedClone(node.name))
18171817
]);
18181818
}
18191819

@@ -2420,7 +2420,7 @@ namespace ts {
24202420
// exports.${name} = ${moduleReference};
24212421
return setOriginalNode(
24222422
createNamespaceExport(
2423-
getSynthesizedNode(node.name),
2423+
getSynthesizedClone(node.name),
24242424
moduleReference,
24252425
node
24262426
),
@@ -2520,14 +2520,14 @@ namespace ts {
25202520
}
25212521

25222522
function getNamespaceMemberName(name: Identifier): Expression {
2523-
name = getSynthesizedNode(name);
2523+
name = getSynthesizedClone(name);
25242524
return currentNamespaceLocalName
25252525
? createPropertyAccess(currentNamespaceLocalName, name)
25262526
: name;
25272527
}
25282528

25292529
function getDeclarationName(node: ClassExpression | ClassDeclaration | FunctionDeclaration) {
2530-
return node.name ? getSynthesizedNode(node.name) : getGeneratedNameForNode(node);
2530+
return node.name ? getSynthesizedClone(node.name) : getGeneratedNameForNode(node);
25312531
}
25322532

25332533
function getClassPrototype(node: ClassExpression | ClassDeclaration) {

0 commit comments

Comments
 (0)