Merge pull request #41791 from microsoft/fix40643

Reuse temp variable scope for converted loop body
This commit is contained in:
Ron Buckton
2020-12-03 13:33:09 -08:00
committed by GitHub
10 changed files with 72 additions and 36 deletions

View File

@@ -3155,7 +3155,7 @@ namespace ts {
const containsYield = (node.statement.transformFlags & TransformFlags.ContainsYield) !== 0;
let emitFlags: EmitFlags = 0;
let emitFlags: EmitFlags = EmitFlags.ReuseTempVariableScope;
if (currentState.containsLexicalThis) emitFlags |= EmitFlags.CapturesThis;
if (containsYield && (hierarchyFacts & HierarchyFacts.AsyncFunctionBody) !== 0) emitFlags |= EmitFlags.AsyncFunctionBody;