diff --git a/lib/6to5/transformation/transformers/index.js b/lib/6to5/transformation/transformers/index.js index ec9698c2ce..d921004034 100644 --- a/lib/6to5/transformation/transformers/index.js +++ b/lib/6to5/transformation/transformers/index.js @@ -52,14 +52,15 @@ module.exports = { // needs to be after `es6.blockScoping` due to needing `letReferences` set on blocks "es6.blockScopingTDZ": require("./es6/block-scoping-tdz"), + // needs to be before regenerator since regenerator doesn't know how to handle destructuring patterns + "es6.destructuring": require("./es6/destructuring"), + // needs to be after block scoping since regenerator doesn't support it regenerator: require("./other/regenerator"), "es6.parameters.default": require("./es6/parameters.default"), "es6.parameters.rest": require("./es6/parameters.rest"), - "es6.destructuring": require("./es6/destructuring"), - // needs to be after `regenerator` due to needing `regeneratorRuntime` references // needs to be after `es6.forOf` due to needing `Symbol.iterator` references // needs to be before `es6.modules` due to dynamic imports