diff --git a/src/compiler/transformers/esnext.ts b/src/compiler/transformers/esnext.ts index 7b5aeb3bdd1..2b6ca480e32 100644 --- a/src/compiler/transformers/esnext.ts +++ b/src/compiler/transformers/esnext.ts @@ -319,7 +319,7 @@ export function transformESNext(context: TransformationContext): (x: SourceFile // Wrap the original loop body in an additional block scope to handle shadowing // Don't create an extra block if the original statement is empty or contains only empty statements const isEmptyBlock = isBlock(node.statement) && ( - node.statement.statements.length === 0 || + node.statement.statements.length === 0 || node.statement.statements.every(stmt => stmt.kind === SyntaxKind.EmptyStatement) ); const shouldWrapInBlock = !isEmptyBlock;