Fix generated name scope when emitting async functions

This commit is contained in:
Ron Buckton
2017-10-16 14:47:43 -07:00
parent 5de6366e8a
commit eebb0447ab
5 changed files with 93 additions and 1 deletions

View File

@@ -463,7 +463,7 @@ namespace ts {
);
// Mark this node as originally an async function
(generatorFunc.emitNode || (generatorFunc.emitNode = {})).flags |= EmitFlags.AsyncFunctionBody;
(generatorFunc.emitNode || (generatorFunc.emitNode = {})).flags |= EmitFlags.AsyncFunctionBody | EmitFlags.ReuseTempVariableScope;
return createCall(
getHelperName("__awaiter"),