Reuse temp variable scope for converted loop body

This commit is contained in:
Ron Buckton
2020-12-02 18:11:45 -08:00
parent 0b6c9254a8
commit 27dc177f29
11 changed files with 74 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;