diff --git a/lib/6to5/transformation/transform.js b/lib/6to5/transformation/transform.js index f7070d5e07..8cb1e02098 100644 --- a/lib/6to5/transformation/transform.js +++ b/lib/6to5/transformation/transform.js @@ -66,8 +66,7 @@ _.each({ // needs to be before `_blockHoist` due to function hoisting etc "es6.modules": require("./transformers/es6/modules"), - // needs to be before `generators` due to generator comprehensions needing to - // be transformed by `es6.generators` + // needs to be before `regenerator` due to generator comprehensions // needs to be before `_aliasFunction` "es7.comprehensions": require("./transformers/es7/comprehensions"), @@ -87,11 +86,8 @@ _.each({ // needs to be before `_aliasFunction` due to define property closure "es6.properties.computed": require("./transformers/es6/properties.computed"), - "es6.parameters.default": require("./transformers/es6/parameters.default"), - "es6.parameters.rest": require("./transformers/es6/parameters.rest"), - - "es6.destructuring": require("./transformers/es6/destructuring"), "es6.forOf": require("./transformers/es6/for-of"), + "es6.unicodeRegex": require("./transformers/es6/unicode-regex"), "es7.abstractReferences": require("./transformers/es7/abstract-references"), @@ -104,9 +100,16 @@ _.each({ // needs to be after `es6.blockScoping` due to needing `letReferences` set on blocks "optional.blockScopingTDZ": require("./transformers/optional/block-scoping-tdz"), + // needs to before `forOf` because otherwise regenerator wont be able to explode them + // needs to be after block scoping since regenerator doesn't support it regenerator: require("./transformers/other/regenerator"), - // needs to be after `es6.generators` due to needing `regeneratorRuntime` references + "es6.parameters.default": require("./transformers/es6/parameters.default"), + "es6.parameters.rest": require("./transformers/es6/parameters.rest"), + + "es6.destructuring": require("./transformers/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 "optional.selfContained": require("./transformers/optional/self-contained"),