mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-14 19:16:17 -06:00
Fix issue with emit flag reset in param initializers.
This commit is contained in:
parent
e47c94e8ee
commit
80224d2dec
@ -210,7 +210,12 @@ namespace ts {
|
||||
* Sets flags that control emit behavior of a node.
|
||||
*/
|
||||
function setNodeEmitFlags<T extends Node>(node: T, flags: NodeEmitFlags) {
|
||||
getEmitOptions(node, /*create*/ true).flags = flags;
|
||||
const options = getEmitOptions(node, /*create*/ true);
|
||||
if (flags & NodeEmitFlags.Merge) {
|
||||
flags = options.flags | (flags & ~NodeEmitFlags.Merge);
|
||||
}
|
||||
|
||||
options.flags = flags;
|
||||
return node;
|
||||
}
|
||||
|
||||
|
||||
@ -959,7 +959,7 @@ namespace ts {
|
||||
createStatement(
|
||||
createAssignment(
|
||||
setNodeEmitFlags(getMutableClone(name), NodeEmitFlags.NoSourceMap),
|
||||
setNodeEmitFlags(visitNode(initializer, visitor, isExpression), NodeEmitFlags.NoSourceMap),
|
||||
setNodeEmitFlags(visitNode(initializer, visitor, isExpression), NodeEmitFlags.NoSourceMap | NodeEmitFlags.Merge),
|
||||
/*location*/ parameter
|
||||
)
|
||||
)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user