diff --git a/src/compiler/transformers/es6.ts b/src/compiler/transformers/es6.ts index d1c443f840..d8bbdd4c32 100644 --- a/src/compiler/transformers/es6.ts +++ b/src/compiler/transformers/es6.ts @@ -1567,6 +1567,9 @@ namespace ts { // var v = _a[_i]; if (isVariableDeclarationList(initializer)) { const firstDeclaration = firstOrUndefined(initializer.declarations); + if (initializer.flags & NodeFlags.BlockScoped) { + enableSubstitutionsForBlockScopedBindings(); + } if (firstDeclaration && isBindingPattern(firstDeclaration.name)) { // This works whether the declaration is a var, let, or const. // It will use rhsIterationValue _a[_i] as the initializer.