From 6e8ab16b25e96486b9f41f9e7965ae1927ee1807 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Fri, 8 May 2015 00:22:23 +0100 Subject: [PATCH] run es6.spec.blockScoping transformer on exit rather than enter --- .../transformers/es6/spec.block-scoping.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/babel/transformation/transformers/es6/spec.block-scoping.js b/src/babel/transformation/transformers/es6/spec.block-scoping.js index 43699b2b1b..0ca41863a9 100644 --- a/src/babel/transformation/transformers/es6/spec.block-scoping.js +++ b/src/babel/transformation/transformers/es6/spec.block-scoping.js @@ -31,14 +31,16 @@ export var metadata = { optional: true }; -export function BlockStatement(node, parent, scope, file) { - var letRefs = node._letReferences; - if (!letRefs) return; +export var BlockStatement = { + exit(node, parent, scope, file) { + var letRefs = node._letReferences; + if (!letRefs) return; - this.traverse(visitor, { - letRefs: letRefs, - file: file - }); -} + this.traverse(visitor, { + letRefs: letRefs, + file: file + }); + } +}; export { BlockStatement as Program, BlockStatement as Loop };