From 920c84a1f226462fc502620f7095596e99529cd3 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Fri, 8 May 2015 23:33:20 +0100 Subject: [PATCH] move shadow function visitors to entrance instead of exit --- .../transformers/internal/shadow-functions.js | 26 ++++++++----------- .../es6.arrow-functions/arguments/expected.js | 8 +++--- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/src/babel/transformation/transformers/internal/shadow-functions.js b/src/babel/transformation/transformers/internal/shadow-functions.js index 04d11f7811..92ab2f9687 100644 --- a/src/babel/transformation/transformers/internal/shadow-functions.js +++ b/src/babel/transformation/transformers/internal/shadow-functions.js @@ -89,21 +89,17 @@ export var metadata = { group: "builtin-trailing" }; -export var Program = { - exit(node, parent, scope) { - aliasFunction(function () { - return node.body; - }, this, scope); - } -}; +export function Program(node, parent, scope) { + aliasFunction(function () { + return node.body; + }, this, scope); +} -export var FunctionDeclaration = { - exit(node, parent, scope) { - aliasFunction(function () { - t.ensureBlock(node); - return node.body.body; - }, this, scope); - } -}; +export function FunctionDeclaration(node, parent, scope) { + aliasFunction(function () { + t.ensureBlock(node); + return node.body.body; + }, this, scope); +} export { FunctionDeclaration as FunctionExpression }; diff --git a/test/core/fixtures/transformation/es6.arrow-functions/arguments/expected.js b/test/core/fixtures/transformation/es6.arrow-functions/arguments/expected.js index 2972f6b9b1..3ddd69015f 100644 --- a/test/core/fixtures/transformation/es6.arrow-functions/arguments/expected.js +++ b/test/core/fixtures/transformation/es6.arrow-functions/arguments/expected.js @@ -11,17 +11,17 @@ function one() { one(1, 2); function two() { - var _arguments3 = arguments; + var _arguments2 = arguments; var inner = function inner() { - return _arguments3; + return _arguments2; }; var another = function another() { - var _arguments2 = arguments; + var _arguments3 = arguments; var inner2 = function inner2() { - return _arguments2; + return _arguments3; }; };