From 1c162fa009682347e6f74ad996c784c8c0c39d9f Mon Sep 17 00:00:00 2001 From: Vladimir Matveev Date: Wed, 6 Apr 2016 14:48:26 -0700 Subject: [PATCH] fix scope tracking when converting loops --- src/compiler/transformers/es6.ts | 2 +- tests/baselines/reference/nestedBlockScopedBindings13.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/compiler/transformers/es6.ts b/src/compiler/transformers/es6.ts index 648ad7c8eac..41d74d9b60a 100644 --- a/src/compiler/transformers/es6.ts +++ b/src/compiler/transformers/es6.ts @@ -1796,7 +1796,7 @@ namespace ts { } } - let loopBody = visitEachChild(node.statement, visitor, context); + let loopBody = visitNode(node.statement, visitor, isStatement); const currentState = convertedLoopState; convertedLoopState = outerConvertedLoopState; diff --git a/tests/baselines/reference/nestedBlockScopedBindings13.js b/tests/baselines/reference/nestedBlockScopedBindings13.js index 86e5635df68..6100e24ac09 100644 --- a/tests/baselines/reference/nestedBlockScopedBindings13.js +++ b/tests/baselines/reference/nestedBlockScopedBindings13.js @@ -10,7 +10,7 @@ for (; false;) { } //// [nestedBlockScopedBindings13.js] -var _loop_1 = function() { +var _loop_1 = function () { var x; (function () { return x; }); };