move around transformers to work better with regenerator

This commit is contained in:
Sebastian McKenzie
2015-01-22 07:37:59 +11:00
parent 43856136d5
commit da8888a350

View File

@@ -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"),