diff --git a/lib/6to5/transformation/transformers/index.js b/lib/6to5/transformation/transformers/index.js index 9d09450492..0428a3de0c 100644 --- a/lib/6to5/transformation/transformers/index.js +++ b/lib/6to5/transformation/transformers/index.js @@ -50,6 +50,11 @@ module.exports = { // needs to be before `es6.blockScoping` as default parameters have a TDZ "es6.parameters.default": require("./es6/parameters.default"), + "es6.parameters.rest": require("./es6/parameters.rest"), + + // needs to be before `es6.blockScoping` as let variables may be produced + "es6.destructuring": require("./es6/destructuring"), + // needs to be before `_aliasFunction` due to block scopes sometimes being wrapped in a // closure "es6.blockScoping": require("./es6/block-scoping"), @@ -57,10 +62,6 @@ module.exports = { // needs to be after `es6.blockScoping` due to needing `letReferences` set on blocks "es6.blockScopingTDZ": require("./es6/block-scoping-tdz"), - "es6.parameters.rest": require("./es6/parameters.rest"), - - "es6.destructuring": require("./es6/destructuring"), - "es6.tailCall": require("./es6/tail-call"), regenerator: require("./other/regenerator"),