From 24d983317050b8d5923332aadcbaaa5eb3da53a7 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sun, 23 Nov 2014 16:15:39 +1100 Subject: [PATCH] better categorisation of transformers --- lib/6to5/polyfill.js | 2 +- lib/6to5/transformation/transform.js | 36 +++++++++---------- ...t.js => es5-property-method-assignment.js} | 0 ...ow-functions.js => es6-arrow-functions.js} | 0 .../{classes.js => es6-classes.js} | 0 ...ames.js => es6-computed-property-names.js} | 0 .../{constants.js => es6-constants.js} | 0 ...arameters.js => es6-default-parameters.js} | 0 ...{destructuring.js => es6-destructuring.js} | 0 .../transformers/{for-of.js => es6-for-of.js} | 0 .../emit/explode-expressions.js | 0 .../emit/explode-statements.js | 0 .../emit/index.js | 0 .../{generators => es6-generators}/hoist.js | 0 .../{generators => es6-generators}/index.js | 0 .../{generators => es6-generators}/leap.js | 0 .../{generators => es6-generators}/meta.js | 0 .../{generators => es6-generators}/runtime.js | 0 .../{generators => es6-generators}/util.js | 0 .../{generators => es6-generators}/visit.js | 0 .../{let-scoping.js => es6-let-scoping.js} | 0 .../{modules.js => es6-modules.js} | 0 ...hand.js => es6-property-name-shorthand.js} | 0 ...t-parameters.js => es6-rest-parameters.js} | 0 .../transformers/{spread.js => es6-spread.js} | 0 ...e-literals.js => es6-template-literals.js} | 0 ...{unicode-regex.js => es6-unicode-regex.js} | 0 ...ehension.js => es7-array-comprehension.js} | 0 ...sion.js => es7-generator-comprehension.js} | 2 +- .../getter-and-setter/actual.js | 0 .../getter-and-setter/expected.js | 0 .../getter/actual.js | 0 .../getter/expected.js | 0 .../method/actual.js | 0 .../method/expected.js | 0 .../setter/actual.js | 0 .../setter/expected.js | 0 .../arguments/actual.js | 0 .../arguments/expected.js | 0 .../default-parameters/actual.js | 0 .../default-parameters/expected.js | 0 .../destructuring-parameters/actual.js | 0 .../destructuring-parameters/expected.js | 0 .../empty-arguments/actual.js | 0 .../empty-arguments/expected.js | 0 .../empty-block/actual.js | 0 .../empty-block/expected.js | 0 .../expression/actual.js | 0 .../expression/expected.js | 0 .../inside-call/actual.js | 0 .../inside-call/expected.js | 0 .../multiple-arguments/actual.js | 0 .../multiple-arguments/expected.js | 0 .../nested/actual.js | 0 .../nested/expected.js | 0 .../paran-insertion/actual.js | 0 .../paran-insertion/expected.js | 0 .../single-argument/actual.js | 0 .../single-argument/expected.js | 0 .../statement/actual.js | 0 .../statement/expected.js | 0 .../this/actual.js | 0 .../this/expected.js | 0 .../argument/actual.js | 0 .../argument/expected.js | 0 .../assignment/actual.js | 0 .../assignment/expected.js | 0 .../method/actual.js | 0 .../method/expected.js | 0 .../mixed/actual.js | 0 .../mixed/expected.js | 0 .../multiple/actual.js | 0 .../multiple/expected.js | 0 .../single/actual.js | 0 .../single/expected.js | 0 .../this/actual.js | 0 .../this/expected.js | 0 .../variable/actual.js | 0 .../variable/expected.js | 0 .../block-statement/actual.js | 0 .../block-statement/expected.js | 0 .../destructuring-assignment/actual.js | 0 .../destructuring-assignment/options.json | 0 .../destructuring/actual.js | 0 .../destructuring/expected.js | 0 .../no-assignment/actual.js | 0 .../no-assignment/options.json | 0 .../no-classes/actual.js | 0 .../no-classes/options.json | 0 .../no-declaration/actual.js | 0 .../no-declaration/options.json | 0 .../no-functions/actual.js | 0 .../no-functions/options.json | 0 .../program/actual.js | 0 .../program/expected.js | 0 .../multiple/actual.js | 0 .../multiple/expected.js | 0 .../single/actual.js | 0 .../single/expected.js | 0 .../tdz-2/actual.js | 0 .../tdz-2/options.json | 0 .../tdz-3/exec.js | 0 .../tdz/actual.js | 0 .../tdz/options.json | 0 .../identifier/actual.js | 0 .../identifier/expected.js | 0 .../illegal-left/actual.js | 0 .../illegal-left/options.json | 0 .../{for-of => es6-for-of}/let/actual.js | 0 .../{for-of => es6-for-of}/let/expected.js | 0 .../{for-of => es6-for-of}/multiple/actual.js | 0 .../multiple/expected.js | 0 .../{for-of => es6-for-of}/var/actual.js | 0 .../{for-of => es6-for-of}/var/expected.js | 0 .../{async => es6-generators}/LICENSE | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../collatz-generator/exec.js | 0 .../completed-generator/exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../infinite-sequence-generator/exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../nested-finally-blocks/exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../range-generator/exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../throw-should-complete-generator/exec.js | 0 .../try-catch-finally-generator/exec.js | 0 .../try-catch-generator/exec.js | 0 .../try-finally-generator/exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../closure/actual.js | 0 .../closure/expected.js | 0 .../deep-nested/exec.js | 0 .../for-in-initializers/exec.js | 0 .../for-initializers/exec.js | 0 .../function-declaration/actual.js | 0 .../function-declaration/expected.js | 0 .../in-class/exec.js | 0 .../in-closure/exec.js | 0 .../in-for-break-inner/exec.js | 0 .../in-for-break-named/exec.js | 0 .../in-for-break/exec.js | 0 .../in-for-continue-inner/exec.js | 0 .../in-for-continue-named/exec.js | 0 .../in-for-continue/exec.js | 0 .../in-for/exec.js | 0 .../in-properties/exec.js | 0 .../initializer-for-1/exec.js | 0 .../initializer-for-2/exec.js | 0 .../initializer-for-3/exec.js | 0 .../initializer-for-in/exec.js | 0 .../nested-conflict/exec.js | 0 .../nested-function-1/exec.js | 0 .../nested-function-2/exec.js | 0 .../nested-function-3/exec.js | 0 .../nested/exec.js | 0 .../no-initializer-global/exec.js | 0 .../no-initializer/exec.js | 0 .../no-renaming/actual.js | 0 .../no-renaming/expected.js | 0 .../regress-1381/exec.js | 0 .../with-for-in/exec.js | 0 .../with-for/exec.js | 0 .../with-switch/exec.js | 0 .../exec-block-scoped/exec.js | 0 .../exec-duplicate-function-scope/exec.js | 0 .../exec-duplicate-in-upper-scope/exec.js | 0 .../exec-for-loop-head/exec.js | 0 .../for-break-continue-return/actual.js | 0 .../for-break-continue-return/expected.js | 0 .../for-break/actual.js | 0 .../for-break/expected.js | 0 .../for-continue/actual.js | 0 .../for-continue/expected.js | 0 .../for-return-undefined/actual.js | 0 .../for-return-undefined/expected.js | 0 .../for-return/actual.js | 0 .../for-return/expected.js | 0 .../function/actual.js | 0 .../function/expected.js | 0 .../hoisting/actual.js | 0 .../hoisting/expected.js | 0 .../program/actual.js | 0 .../program/expected.js | 0 .../exports-default/actual.js | 0 .../exports-default/expected.js | 0 .../exports-default/untitled | 0 .../exports-from/actual.js | 0 .../exports-from/expected.js | 0 .../exports-named/actual.js | 0 .../exports-named/expected.js | 0 .../exports-variable/actual.js | 0 .../exports-variable/expected.js | 0 .../hoist-function-exports/actual.js | 0 .../hoist-function-exports/expected.js | 0 .../imports-default/actual.js | 0 .../imports-default/expected.js | 0 .../imports-glob/actual.js | 0 .../imports-glob/expected.js | 0 .../imports-mixing/actual.js | 0 .../imports-mixing/expected.js | 0 .../imports-named/actual.js | 0 .../imports-named/expected.js | 0 .../imports/actual.js | 0 .../imports/expected.js | 0 .../options.json | 0 .../overview/actual.js | 0 .../overview/expected.js | 0 .../exports-default/actual.js | 0 .../exports-default/expected.js | 0 .../exports-from/actual.js | 0 .../exports-from/expected.js | 0 .../exports-named/actual.js | 0 .../exports-named/expected.js | 0 .../exports-variable/actual.js | 0 .../exports-variable/expected.js | 0 .../hoist-function-exports/actual.js | 0 .../hoist-function-exports/expected.js | 0 .../imports-default/actual.js | 0 .../imports-default/expected.js | 0 .../imports-glob/actual.js | 0 .../imports-glob/expected.js | 0 .../imports-mixing/actual.js | 0 .../imports-mixing/expected.js | 0 .../imports-named/actual.js | 0 .../imports-named/expected.js | 0 .../imports/actual.js | 0 .../imports/expected.js | 0 .../options.json | 0 .../overview/actual.js | 0 .../overview/expected.js | 0 .../exports-default/actual.js | 0 .../exports-default/expected.js | 0 .../exports-from/actual.js | 0 .../exports-from/expected.js | 0 .../exports-named/actual.js | 0 .../exports-named/expected.js | 0 .../exports-variable/actual.js | 0 .../exports-variable/expected.js | 0 .../hoist-function-exports/actual.js | 0 .../hoist-function-exports/expected.js | 0 .../imports-default/actual.js | 0 .../imports-default/expected.js | 0 .../imports-glob/actual.js | 0 .../imports-glob/expected.js | 0 .../imports-mixing/actual.js | 0 .../imports-mixing/expected.js | 0 .../imports-named/actual.js | 0 .../imports-named/expected.js | 0 .../imports/actual.js | 0 .../imports/expected.js | 0 .../options.json | 0 .../overview/actual.js | 0 .../overview/expected.js | 0 .../exports-default/actual.js | 0 .../exports-default/expected.js | 0 .../exports-from/actual.js | 0 .../exports-from/expected.js | 0 .../exports-named/actual.js | 0 .../exports-named/expected.js | 0 .../exports-variable/actual.js | 0 .../exports-variable/expected.js | 0 .../hoist-function-exports/actual.js | 0 .../hoist-function-exports/expected.js | 0 .../imports-default/actual.js | 0 .../imports-default/expected.js | 0 .../imports-glob/actual.js | 0 .../imports-glob/expected.js | 0 .../imports-mixing/actual.js | 0 .../imports-mixing/expected.js | 0 .../imports-named/actual.js | 0 .../imports-named/expected.js | 0 .../imports/actual.js | 0 .../imports/expected.js | 0 .../options.json | 0 .../overview/actual.js | 0 .../overview/expected.js | 0 .../exports-default/actual.js | 0 .../exports-default/expected.js | 0 .../exports-from/actual.js | 0 .../exports-from/expected.js | 0 .../exports-named/actual.js | 0 .../exports-named/expected.js | 0 .../exports-variable/actual.js | 0 .../exports-variable/expected.js | 0 .../hoist-function-exports/actual.js | 0 .../hoist-function-exports/expected.js | 0 .../imports-default/actual.js | 0 .../imports-default/expected.js | 0 .../imports-glob/actual.js | 0 .../imports-glob/expected.js | 0 .../imports-mixing/actual.js | 0 .../imports-mixing/expected.js | 0 .../imports-named/actual.js | 0 .../imports-named/expected.js | 0 .../imports/actual.js | 0 .../imports/expected.js | 0 .../options.json | 0 .../overview/actual.js | 0 .../overview/expected.js | 0 .../mixed/actual.js | 0 .../mixed/expected.js | 0 .../multiple/actual.js | 0 .../multiple/expected.js | 0 .../single/actual.js | 0 .../single/expected.js | 0 .../arrow-functions/actual.js | 0 .../arrow-functions/expected.js | 0 .../multiple/actual.js | 0 .../multiple/expected.js | 0 .../single/actual.js | 0 .../single/expected.js | 0 .../arguments/actual.js | 0 .../arguments/expected.js | 0 .../array-literal-first/actual.js | 0 .../array-literal-first/expected.js | 0 .../array-literal-middle/actual.js | 0 .../array-literal-middle/expected.js | 0 .../array-literal-multiple/actual.js | 0 .../array-literal-multiple/expected.js | 0 .../array-literals/actual.js | 0 .../array-literals/expected.js | 0 .../actual.js | 0 .../expected.js | 0 .../actual.js | 0 .../expected.js | 0 .../actual.js | 0 .../expected.js | 0 .../actual.js | 0 .../expected.js | 0 .../method-call-array-literal/actual.js | 0 .../method-call-array-literal/expected.js | 0 .../method-call-first/actual.js | 0 .../method-call-first/expected.js | 0 .../method-call-middle/actual.js | 0 .../method-call-middle/expected.js | 0 .../method-call-multiple-args/actual.js | 0 .../method-call-multiple-args/expected.js | 0 .../method-call-multiple/actual.js | 0 .../method-call-multiple/expected.js | 0 .../method-call-single-arg/actual.js | 0 .../method-call-single-arg/expected.js | 0 .../new-expression/actual.js | 0 .../new-expression/expected.js | 0 .../{spread => es6-spread}/single/actual.js | 0 .../{spread => es6-spread}/single/expected.js | 0 .../escape-quotes/actual.js | 0 .../escape-quotes/expected.js | 0 .../functions/actual.js | 0 .../functions/expected.js | 0 .../multiline/actual.js | 0 .../multiline/expected.js | 0 .../multiple/actual.js | 0 .../multiple/expected.js | 0 .../none/actual.js | 0 .../none/expected.js | 0 .../only/actual.js | 0 .../only/expected.js | 0 .../single/actual.js | 0 .../single/expected.js | 0 .../statement/actual.js | 0 .../statement/expected.js | 0 .../tag/actual.js | 0 .../tag/expected.js | 0 .../basic/actual.js | 0 .../basic/expected.js | 0 .../ignore-non-unicode/actual.js | 0 .../ignore-non-unicode/expected.js | 0 .../arguments/actual.js | 0 .../arguments/expected.js | 0 .../array-expression-single-if/actual.js | 0 .../array-expression-single-if/expected.js | 0 .../array-expression-single/actual.js | 0 .../array-expression-single/expected.js | 0 .../multiple-if/actual.js | 0 .../multiple-if/expected.js | 0 .../multiple/actual.js | 0 .../multiple/expected.js | 0 .../options.json | 0 .../single-if/actual.js | 0 .../single-if/expected.js | 0 .../single/actual.js | 0 .../single/expected.js | 0 .../this/actual.js | 0 .../this/expected.js | 0 .../LICENSE | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../exec.js | 0 .../options.json | 0 .../exec.js | 0 .../exec.js | 0 .../options.json | 0 .../simple/exec.js | 0 443 files changed, 20 insertions(+), 20 deletions(-) rename lib/6to5/transformation/transformers/{property-method-assignment.js => es5-property-method-assignment.js} (100%) rename lib/6to5/transformation/transformers/{arrow-functions.js => es6-arrow-functions.js} (100%) rename lib/6to5/transformation/transformers/{classes.js => es6-classes.js} (100%) rename lib/6to5/transformation/transformers/{computed-property-names.js => es6-computed-property-names.js} (100%) rename lib/6to5/transformation/transformers/{constants.js => es6-constants.js} (100%) rename lib/6to5/transformation/transformers/{default-parameters.js => es6-default-parameters.js} (100%) rename lib/6to5/transformation/transformers/{destructuring.js => es6-destructuring.js} (100%) rename lib/6to5/transformation/transformers/{for-of.js => es6-for-of.js} (100%) rename lib/6to5/transformation/transformers/{generators => es6-generators}/emit/explode-expressions.js (100%) rename lib/6to5/transformation/transformers/{generators => es6-generators}/emit/explode-statements.js (100%) rename lib/6to5/transformation/transformers/{generators => es6-generators}/emit/index.js (100%) rename lib/6to5/transformation/transformers/{generators => es6-generators}/hoist.js (100%) rename lib/6to5/transformation/transformers/{generators => es6-generators}/index.js (100%) rename lib/6to5/transformation/transformers/{generators => es6-generators}/leap.js (100%) rename lib/6to5/transformation/transformers/{generators => es6-generators}/meta.js (100%) rename lib/6to5/transformation/transformers/{generators => es6-generators}/runtime.js (100%) rename lib/6to5/transformation/transformers/{generators => es6-generators}/util.js (100%) rename lib/6to5/transformation/transformers/{generators => es6-generators}/visit.js (100%) rename lib/6to5/transformation/transformers/{let-scoping.js => es6-let-scoping.js} (100%) rename lib/6to5/transformation/transformers/{modules.js => es6-modules.js} (100%) rename lib/6to5/transformation/transformers/{property-name-shorthand.js => es6-property-name-shorthand.js} (100%) rename lib/6to5/transformation/transformers/{rest-parameters.js => es6-rest-parameters.js} (100%) rename lib/6to5/transformation/transformers/{spread.js => es6-spread.js} (100%) rename lib/6to5/transformation/transformers/{template-literals.js => es6-template-literals.js} (100%) rename lib/6to5/transformation/transformers/{unicode-regex.js => es6-unicode-regex.js} (100%) rename lib/6to5/transformation/transformers/{array-comprehension.js => es7-array-comprehension.js} (100%) rename lib/6to5/transformation/transformers/{generator-comprehension.js => es7-generator-comprehension.js} (86%) rename test/fixtures/transformation/{property-methods-assignment => es5-property-methods-assignment}/getter-and-setter/actual.js (100%) rename test/fixtures/transformation/{property-methods-assignment => es5-property-methods-assignment}/getter-and-setter/expected.js (100%) rename test/fixtures/transformation/{property-methods-assignment => es5-property-methods-assignment}/getter/actual.js (100%) rename test/fixtures/transformation/{property-methods-assignment => es5-property-methods-assignment}/getter/expected.js (100%) rename test/fixtures/transformation/{property-methods-assignment => es5-property-methods-assignment}/method/actual.js (100%) rename test/fixtures/transformation/{property-methods-assignment => es5-property-methods-assignment}/method/expected.js (100%) rename test/fixtures/transformation/{property-methods-assignment => es5-property-methods-assignment}/setter/actual.js (100%) rename test/fixtures/transformation/{property-methods-assignment => es5-property-methods-assignment}/setter/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/arguments/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/arguments/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/default-parameters/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/default-parameters/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/destructuring-parameters/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/destructuring-parameters/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/empty-arguments/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/empty-arguments/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/empty-block/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/empty-block/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/expression/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/expression/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/inside-call/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/inside-call/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/multiple-arguments/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/multiple-arguments/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/nested/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/nested/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/paran-insertion/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/paran-insertion/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/single-argument/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/single-argument/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/statement/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/statement/expected.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/this/actual.js (100%) rename test/fixtures/transformation/{arrow-functions => es6-arrow-functions}/this/expected.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/argument/actual.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/argument/expected.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/assignment/actual.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/assignment/expected.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/method/actual.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/method/expected.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/mixed/actual.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/mixed/expected.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/multiple/actual.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/multiple/expected.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/single/actual.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/single/expected.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/this/actual.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/this/expected.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/variable/actual.js (100%) rename test/fixtures/transformation/{computed-property-names => es6-computed-property-names}/variable/expected.js (100%) rename test/fixtures/transformation/{constants => es6-constants}/block-statement/actual.js (100%) rename test/fixtures/transformation/{constants => es6-constants}/block-statement/expected.js (100%) rename test/fixtures/transformation/{constants => es6-constants}/destructuring-assignment/actual.js (100%) rename test/fixtures/transformation/{constants => es6-constants}/destructuring-assignment/options.json (100%) rename test/fixtures/transformation/{constants => es6-constants}/destructuring/actual.js (100%) rename test/fixtures/transformation/{constants => es6-constants}/destructuring/expected.js (100%) rename test/fixtures/transformation/{constants => es6-constants}/no-assignment/actual.js (100%) rename test/fixtures/transformation/{constants => es6-constants}/no-assignment/options.json (100%) rename test/fixtures/transformation/{constants => es6-constants}/no-classes/actual.js (100%) rename test/fixtures/transformation/{constants => es6-constants}/no-classes/options.json (100%) rename test/fixtures/transformation/{constants => es6-constants}/no-declaration/actual.js (100%) rename test/fixtures/transformation/{constants => es6-constants}/no-declaration/options.json (100%) rename test/fixtures/transformation/{constants => es6-constants}/no-functions/actual.js (100%) rename test/fixtures/transformation/{constants => es6-constants}/no-functions/options.json (100%) rename test/fixtures/transformation/{constants => es6-constants}/program/actual.js (100%) rename test/fixtures/transformation/{constants => es6-constants}/program/expected.js (100%) rename test/fixtures/transformation/{default-parameters => es6-default-parameters}/multiple/actual.js (100%) rename test/fixtures/transformation/{default-parameters => es6-default-parameters}/multiple/expected.js (100%) rename test/fixtures/transformation/{default-parameters => es6-default-parameters}/single/actual.js (100%) rename test/fixtures/transformation/{default-parameters => es6-default-parameters}/single/expected.js (100%) rename test/fixtures/transformation/{default-parameters => es6-default-parameters}/tdz-2/actual.js (100%) rename test/fixtures/transformation/{default-parameters => es6-default-parameters}/tdz-2/options.json (100%) rename test/fixtures/transformation/{default-parameters => es6-default-parameters}/tdz-3/exec.js (100%) rename test/fixtures/transformation/{default-parameters => es6-default-parameters}/tdz/actual.js (100%) rename test/fixtures/transformation/{default-parameters => es6-default-parameters}/tdz/options.json (100%) rename test/fixtures/transformation/{for-of => es6-for-of}/identifier/actual.js (100%) rename test/fixtures/transformation/{for-of => es6-for-of}/identifier/expected.js (100%) rename test/fixtures/transformation/{for-of => es6-for-of}/illegal-left/actual.js (100%) rename test/fixtures/transformation/{for-of => es6-for-of}/illegal-left/options.json (100%) rename test/fixtures/transformation/{for-of => es6-for-of}/let/actual.js (100%) rename test/fixtures/transformation/{for-of => es6-for-of}/let/expected.js (100%) rename test/fixtures/transformation/{for-of => es6-for-of}/multiple/actual.js (100%) rename test/fixtures/transformation/{for-of => es6-for-of}/multiple/expected.js (100%) rename test/fixtures/transformation/{for-of => es6-for-of}/var/actual.js (100%) rename test/fixtures/transformation/{for-of => es6-for-of}/var/expected.js (100%) rename test/fixtures/transformation/{async => es6-generators}/LICENSE (100%) rename test/fixtures/transformation/{generators => es6-generators}/block-binding-should-translate-block-binding-correctly/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/block-binding-should-translate-block-binding-with-iife-correctly/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/catch-parameter-shadowing-should-allow-nested-catch-parameters-of-the-same-name/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/catch-parameter-shadowing-should-leave-outer-variables-unmodified/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/catch-parameter-shadowing-should-not-replace-variables-defined-in-inner-scopes/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/collatz-generator/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/completed-generator/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/delegated-yield-should-be-governed-by-enclosing-try-statements/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/delegated-yield-should-cope-with-empty-delegatees/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/delegated-yield-should-delegate-correctly/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/delegated-yield-should-dispatch-thrown-exceptions-correctly/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/delegated-yield-should-pass-sent-values-through/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/delegated-yield-should-support-deeper-nesting/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/delegated-yieldshould-support-any-iterable-argument/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/dynamic-exception-should-be-dispatched-correctly/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/empty-while-loops-should-be-preserved-in-generated-code/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/for-in-loop-generator-should-handle-break-in-loop/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/for-in-loop-generator-should-handle-property-deletion-in-loop/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/for-in-loop-generator-should-handle-risky-object-expressions/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/for-in-loop-generator-should-handle-the-simple-case/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/for-in-loop-generator-should-loop-over-inherited-properties/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/for-loop-with-var-decl-and-no-update-expression-should-compile-and-run/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/for-of-loops-should-work-for-Arrays/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/for-of-loops-should-work-for-generators/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/for-of-loops-should-work-inside-of-generators/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/function-declaration-hoisting-should-work-even-if-the-declarations-are-out-of-order/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/function-declaration-hoisting-should-work-for-nested-generator-function-declarations/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/generator-function-expression-should-behave-just-like-a-declared-generator/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/generator-function-prototype-should-follow-the-expected-object-model/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/generator-reentry-attempt-should-complain-with-a-TypeError/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/generator-return-method-should-behave-as-if-generator-actually-returned/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/generator-return-method-should-work-with-newborn-generators/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/generator-throw-method-should-complete-generator/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/generator-throw-method-should-immediately-complete-a-new-born-generator/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/generator-throw-method-should-not-propagate-errors-handled-inside-a-delegate/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/generator-throw-method-should-propagate-errors-unhandled-inside-a-delegate/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/generator-throw-method-should-work-after-the-final-call-to-next/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/infinite-sequence-generator/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/isGeneratorFunction-should-work-for-function-declarations/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/isGeneratorFunction-should-work-for-function-expressions/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/labeled-break-and-continue-statements-should-be-able-to-exit-multiple-try-statements/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/nested-finally-blocks/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/nested-generators-in-try-catch-should-get-a-reference-to-the-caught-error/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/new-expressions-should-be-able-to-contain-yield-sub-expressions/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/newborn-generators-should-allow-chaining-newborn-and-non-newborn-generators/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/newborn-generators-should-be-able-to-yield-star-non-newborn-generators/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/newborn-generators-should-support-the-ignore-initial-yield-wrapper-idiom/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/object-literal-generator-should-yield-the-correct-object/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/object-literals-with-multiple-yields-should-receive-different-sent-values/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/range-generator/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/should-support-multiple-yields-in-expression/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/should-yield-only-its-first-argument/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/switch-statement-generator-should-jump-to-the-correct-cases/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/the-arguments-object-should-not-get-confused-by-properties/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/the-arguments-object-should-work-in-simple-variadic-functions/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/throw-should-complete-generator/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/try-catch-finally-generator/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/try-catch-generator/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/try-finally-generator/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/unqualified-function-calls-should-have-a-global-`this`-object/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/yield-chain-should-have-correct-associativity/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/yield-star-expression-results-can-be-used-in-complex-expressions/exec.js (100%) rename test/fixtures/transformation/{generators => es6-generators}/yield-star-expression-results-have-correct-values/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/closure/actual.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/closure/expected.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/deep-nested/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/for-in-initializers/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/for-initializers/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/function-declaration/actual.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/function-declaration/expected.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/in-class/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/in-closure/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/in-for-break-inner/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/in-for-break-named/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/in-for-break/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/in-for-continue-inner/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/in-for-continue-named/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/in-for-continue/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/in-for/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/in-properties/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/initializer-for-1/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/initializer-for-2/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/initializer-for-3/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/initializer-for-in/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/nested-conflict/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/nested-function-1/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/nested-function-2/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/nested-function-3/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/nested/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/no-initializer-global/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/no-initializer/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/no-renaming/actual.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/no-renaming/expected.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/regress-1381/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/with-for-in/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/with-for/exec.js (100%) rename test/fixtures/transformation/{traceur-let-scoping => es6-let-scoping-traceur}/with-switch/exec.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/exec-block-scoped/exec.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/exec-duplicate-function-scope/exec.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/exec-duplicate-in-upper-scope/exec.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/exec-for-loop-head/exec.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/for-break-continue-return/actual.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/for-break-continue-return/expected.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/for-break/actual.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/for-break/expected.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/for-continue/actual.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/for-continue/expected.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/for-return-undefined/actual.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/for-return-undefined/expected.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/for-return/actual.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/for-return/expected.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/function/actual.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/function/expected.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/hoisting/actual.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/hoisting/expected.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/program/actual.js (100%) rename test/fixtures/transformation/{let-scoping => es6-let-scoping}/program/expected.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/exports-default/actual.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/exports-default/expected.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/exports-default/untitled (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/exports-from/actual.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/exports-from/expected.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/exports-named/actual.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/exports-named/expected.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/exports-variable/actual.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/exports-variable/expected.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/hoist-function-exports/actual.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/hoist-function-exports/expected.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/imports-default/actual.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/imports-default/expected.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/imports-glob/actual.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/imports-glob/expected.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/imports-mixing/actual.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/imports-mixing/expected.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/imports-named/actual.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/imports-named/expected.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/imports/actual.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/imports/expected.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/options.json (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/overview/actual.js (100%) rename test/fixtures/transformation/{modules-amd => es6-modules-amd}/overview/expected.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/exports-default/actual.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/exports-default/expected.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/exports-from/actual.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/exports-from/expected.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/exports-named/actual.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/exports-named/expected.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/exports-variable/actual.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/exports-variable/expected.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/hoist-function-exports/actual.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/hoist-function-exports/expected.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/imports-default/actual.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/imports-default/expected.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/imports-glob/actual.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/imports-glob/expected.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/imports-mixing/actual.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/imports-mixing/expected.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/imports-named/actual.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/imports-named/expected.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/imports/actual.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/imports/expected.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/options.json (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/overview/actual.js (100%) rename test/fixtures/transformation/{modules-common-interop => es6-modules-common-interop}/overview/expected.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/exports-default/actual.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/exports-default/expected.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/exports-from/actual.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/exports-from/expected.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/exports-named/actual.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/exports-named/expected.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/exports-variable/actual.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/exports-variable/expected.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/hoist-function-exports/actual.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/hoist-function-exports/expected.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/imports-default/actual.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/imports-default/expected.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/imports-glob/actual.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/imports-glob/expected.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/imports-mixing/actual.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/imports-mixing/expected.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/imports-named/actual.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/imports-named/expected.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/imports/actual.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/imports/expected.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/options.json (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/overview/actual.js (100%) rename test/fixtures/transformation/{modules-common => es6-modules-common}/overview/expected.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/exports-default/actual.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/exports-default/expected.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/exports-from/actual.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/exports-from/expected.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/exports-named/actual.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/exports-named/expected.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/exports-variable/actual.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/exports-variable/expected.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/hoist-function-exports/actual.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/hoist-function-exports/expected.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/imports-default/actual.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/imports-default/expected.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/imports-glob/actual.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/imports-glob/expected.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/imports-mixing/actual.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/imports-mixing/expected.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/imports-named/actual.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/imports-named/expected.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/imports/actual.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/imports/expected.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/options.json (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/overview/actual.js (100%) rename test/fixtures/transformation/{modules-ignore => es6-modules-ignore}/overview/expected.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/exports-default/actual.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/exports-default/expected.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/exports-from/actual.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/exports-from/expected.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/exports-named/actual.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/exports-named/expected.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/exports-variable/actual.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/exports-variable/expected.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/hoist-function-exports/actual.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/hoist-function-exports/expected.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/imports-default/actual.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/imports-default/expected.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/imports-glob/actual.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/imports-glob/expected.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/imports-mixing/actual.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/imports-mixing/expected.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/imports-named/actual.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/imports-named/expected.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/imports/actual.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/imports/expected.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/options.json (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/overview/actual.js (100%) rename test/fixtures/transformation/{modules-umd => es6-modules-umd}/overview/expected.js (100%) rename test/fixtures/transformation/{property-name-shorthand => es6-property-name-shorthand}/mixed/actual.js (100%) rename test/fixtures/transformation/{property-name-shorthand => es6-property-name-shorthand}/mixed/expected.js (100%) rename test/fixtures/transformation/{property-name-shorthand => es6-property-name-shorthand}/multiple/actual.js (100%) rename test/fixtures/transformation/{property-name-shorthand => es6-property-name-shorthand}/multiple/expected.js (100%) rename test/fixtures/transformation/{property-name-shorthand => es6-property-name-shorthand}/single/actual.js (100%) rename test/fixtures/transformation/{property-name-shorthand => es6-property-name-shorthand}/single/expected.js (100%) rename test/fixtures/transformation/{rest-parameters => es6-rest-parameters}/arrow-functions/actual.js (100%) rename test/fixtures/transformation/{rest-parameters => es6-rest-parameters}/arrow-functions/expected.js (100%) rename test/fixtures/transformation/{rest-parameters => es6-rest-parameters}/multiple/actual.js (100%) rename test/fixtures/transformation/{rest-parameters => es6-rest-parameters}/multiple/expected.js (100%) rename test/fixtures/transformation/{rest-parameters => es6-rest-parameters}/single/actual.js (100%) rename test/fixtures/transformation/{rest-parameters => es6-rest-parameters}/single/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/arguments/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/arguments/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/array-literal-first/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/array-literal-first/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/array-literal-middle/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/array-literal-middle/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/array-literal-multiple/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/array-literal-multiple/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/array-literals/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/array-literals/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/contexted-computed-method-call-multiple-args/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/contexted-computed-method-call-multiple-args/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/contexted-computed-method-call-single-arg/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/contexted-computed-method-call-single-arg/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/contexted-method-call-multiple-args/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/contexted-method-call-multiple-args/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/contexted-method-call-single-arg/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/contexted-method-call-single-arg/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/method-call-array-literal/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/method-call-array-literal/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/method-call-first/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/method-call-first/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/method-call-middle/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/method-call-middle/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/method-call-multiple-args/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/method-call-multiple-args/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/method-call-multiple/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/method-call-multiple/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/method-call-single-arg/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/method-call-single-arg/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/new-expression/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/new-expression/expected.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/single/actual.js (100%) rename test/fixtures/transformation/{spread => es6-spread}/single/expected.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/escape-quotes/actual.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/escape-quotes/expected.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/functions/actual.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/functions/expected.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/multiline/actual.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/multiline/expected.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/multiple/actual.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/multiple/expected.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/none/actual.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/none/expected.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/only/actual.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/only/expected.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/single/actual.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/single/expected.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/statement/actual.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/statement/expected.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/tag/actual.js (100%) rename test/fixtures/transformation/{template-literals => es6-template-literals}/tag/expected.js (100%) rename test/fixtures/transformation/{unicode-regex => es6-unicode-regex}/basic/actual.js (100%) rename test/fixtures/transformation/{unicode-regex => es6-unicode-regex}/basic/expected.js (100%) rename test/fixtures/transformation/{unicode-regex => es6-unicode-regex}/ignore-non-unicode/actual.js (100%) rename test/fixtures/transformation/{unicode-regex => es6-unicode-regex}/ignore-non-unicode/expected.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/arguments/actual.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/arguments/expected.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/array-expression-single-if/actual.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/array-expression-single-if/expected.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/array-expression-single/actual.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/array-expression-single/expected.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/multiple-if/actual.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/multiple-if/expected.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/multiple/actual.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/multiple/expected.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/options.json (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/single-if/actual.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/single-if/expected.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/single/actual.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/single/expected.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/this/actual.js (100%) rename test/fixtures/transformation/{array-comprehension => es7-array-comprehension}/this/expected.js (100%) rename test/fixtures/transformation/{generators => es7-async-functions}/LICENSE (100%) rename test/fixtures/transformation/{async => es7-async-functions}/dependent-promises-should-be-awaitable-out-of-order/exec.js (100%) rename test/fixtures/transformation/{async => es7-async-functions}/nested-async-function-calls-should-evaluate-in-the-right-order/exec.js (100%) rename test/fixtures/transformation/{async => es7-async-functions}/no-await-async-function-should-return-a-Promise/exec.js (100%) rename test/fixtures/transformation/{async => es7-async-functions}/one-await-async-function-should-finish-asynchronously/exec.js (100%) rename test/fixtures/transformation/{async => es7-async-functions}/options.json (100%) rename test/fixtures/transformation/{async => es7-async-functions}/rejected-promises-should-be-returned-by-exceptional-async-functions/exec.js (100%) rename test/fixtures/transformation/{async => es7-async-functions}/rejected-promises-should-cause-await-expressions-to-throw/exec.js (100%) rename test/fixtures/transformation/{generator-comprehension => es7-generator-comprehension}/options.json (100%) rename test/fixtures/transformation/{generator-comprehension => es7-generator-comprehension}/simple/exec.js (100%) diff --git a/lib/6to5/polyfill.js b/lib/6to5/polyfill.js index 343d5d3b18..f777ba700d 100644 --- a/lib/6to5/polyfill.js +++ b/lib/6to5/polyfill.js @@ -3,4 +3,4 @@ if (typeof Symbol === "undefined") { } require("es6-shim"); -require("./transformation/transformers/generators/runtime"); +require("./transformation/transformers/es6-generators/runtime"); diff --git a/lib/6to5/transformation/transform.js b/lib/6to5/transformation/transform.js index a0ba465c72..d5f36ab759 100644 --- a/lib/6to5/transformation/transform.js +++ b/lib/6to5/transformation/transform.js @@ -28,30 +28,30 @@ transform.moduleFormatters = { }; _.each({ - modules: require("./transformers/modules"), - propertyNameShorthand: require("./transformers/property-name-shorthand"), - arrayComprehension: require("./transformers/array-comprehension"), - generatorComprehension: require("./transformers/generator-comprehension"), - arrowFunctions: require("./transformers/arrow-functions"), - classes: require("./transformers/classes"), + modules: require("./transformers/es6-modules"), + propertyNameShorthand: require("./transformers/es6-property-name-shorthand"), + arrayComprehension: require("./transformers/es7-array-comprehension"), + generatorComprehension: require("./transformers/es7-generator-comprehension"), + arrowFunctions: require("./transformers/es6-arrow-functions"), + classes: require("./transformers/es6-classes"), _propertyLiterals: require("./transformers/_property-literals"), - computedPropertyNames: require("./transformers/computed-property-names"), + computedPropertyNames: require("./transformers/es6-computed-property-names"), - spread: require("./transformers/spread"), - templateLiterals: require("./transformers/template-literals"), - propertyMethodAssignment: require("./transformers/property-method-assignment"), - defaultParameters: require("./transformers/default-parameters"), - restParameters: require("./transformers/rest-parameters"), - destructuring: require("./transformers/destructuring"), - forOf: require("./transformers/for-of"), - unicodeRegex: require("./transformers/unicode-regex"), + spread: require("./transformers/es6-spread"), + templateLiterals: require("./transformers/es6-template-literals"), + propertyMethodAssignment: require("./transformers/es5-property-method-assignment"), + defaultParameters: require("./transformers/es6-default-parameters"), + restParameters: require("./transformers/es6-rest-parameters"), + destructuring: require("./transformers/es6-destructuring"), + forOf: require("./transformers/es6-for-of"), + unicodeRegex: require("./transformers/es6-unicode-regex"), react: require("./transformers/react"), - constants: require("./transformers/constants"), - letScoping: require("./transformers/let-scoping"), + constants: require("./transformers/es6-constants"), + letScoping: require("./transformers/es6-let-scoping"), - generators: require("./transformers/generators"), + generators: require("./transformers/es6-generators"), _blockHoist: require("./transformers/_block-hoist"), _declarations: require("./transformers/_declarations"), diff --git a/lib/6to5/transformation/transformers/property-method-assignment.js b/lib/6to5/transformation/transformers/es5-property-method-assignment.js similarity index 100% rename from lib/6to5/transformation/transformers/property-method-assignment.js rename to lib/6to5/transformation/transformers/es5-property-method-assignment.js diff --git a/lib/6to5/transformation/transformers/arrow-functions.js b/lib/6to5/transformation/transformers/es6-arrow-functions.js similarity index 100% rename from lib/6to5/transformation/transformers/arrow-functions.js rename to lib/6to5/transformation/transformers/es6-arrow-functions.js diff --git a/lib/6to5/transformation/transformers/classes.js b/lib/6to5/transformation/transformers/es6-classes.js similarity index 100% rename from lib/6to5/transformation/transformers/classes.js rename to lib/6to5/transformation/transformers/es6-classes.js diff --git a/lib/6to5/transformation/transformers/computed-property-names.js b/lib/6to5/transformation/transformers/es6-computed-property-names.js similarity index 100% rename from lib/6to5/transformation/transformers/computed-property-names.js rename to lib/6to5/transformation/transformers/es6-computed-property-names.js diff --git a/lib/6to5/transformation/transformers/constants.js b/lib/6to5/transformation/transformers/es6-constants.js similarity index 100% rename from lib/6to5/transformation/transformers/constants.js rename to lib/6to5/transformation/transformers/es6-constants.js diff --git a/lib/6to5/transformation/transformers/default-parameters.js b/lib/6to5/transformation/transformers/es6-default-parameters.js similarity index 100% rename from lib/6to5/transformation/transformers/default-parameters.js rename to lib/6to5/transformation/transformers/es6-default-parameters.js diff --git a/lib/6to5/transformation/transformers/destructuring.js b/lib/6to5/transformation/transformers/es6-destructuring.js similarity index 100% rename from lib/6to5/transformation/transformers/destructuring.js rename to lib/6to5/transformation/transformers/es6-destructuring.js diff --git a/lib/6to5/transformation/transformers/for-of.js b/lib/6to5/transformation/transformers/es6-for-of.js similarity index 100% rename from lib/6to5/transformation/transformers/for-of.js rename to lib/6to5/transformation/transformers/es6-for-of.js diff --git a/lib/6to5/transformation/transformers/generators/emit/explode-expressions.js b/lib/6to5/transformation/transformers/es6-generators/emit/explode-expressions.js similarity index 100% rename from lib/6to5/transformation/transformers/generators/emit/explode-expressions.js rename to lib/6to5/transformation/transformers/es6-generators/emit/explode-expressions.js diff --git a/lib/6to5/transformation/transformers/generators/emit/explode-statements.js b/lib/6to5/transformation/transformers/es6-generators/emit/explode-statements.js similarity index 100% rename from lib/6to5/transformation/transformers/generators/emit/explode-statements.js rename to lib/6to5/transformation/transformers/es6-generators/emit/explode-statements.js diff --git a/lib/6to5/transformation/transformers/generators/emit/index.js b/lib/6to5/transformation/transformers/es6-generators/emit/index.js similarity index 100% rename from lib/6to5/transformation/transformers/generators/emit/index.js rename to lib/6to5/transformation/transformers/es6-generators/emit/index.js diff --git a/lib/6to5/transformation/transformers/generators/hoist.js b/lib/6to5/transformation/transformers/es6-generators/hoist.js similarity index 100% rename from lib/6to5/transformation/transformers/generators/hoist.js rename to lib/6to5/transformation/transformers/es6-generators/hoist.js diff --git a/lib/6to5/transformation/transformers/generators/index.js b/lib/6to5/transformation/transformers/es6-generators/index.js similarity index 100% rename from lib/6to5/transformation/transformers/generators/index.js rename to lib/6to5/transformation/transformers/es6-generators/index.js diff --git a/lib/6to5/transformation/transformers/generators/leap.js b/lib/6to5/transformation/transformers/es6-generators/leap.js similarity index 100% rename from lib/6to5/transformation/transformers/generators/leap.js rename to lib/6to5/transformation/transformers/es6-generators/leap.js diff --git a/lib/6to5/transformation/transformers/generators/meta.js b/lib/6to5/transformation/transformers/es6-generators/meta.js similarity index 100% rename from lib/6to5/transformation/transformers/generators/meta.js rename to lib/6to5/transformation/transformers/es6-generators/meta.js diff --git a/lib/6to5/transformation/transformers/generators/runtime.js b/lib/6to5/transformation/transformers/es6-generators/runtime.js similarity index 100% rename from lib/6to5/transformation/transformers/generators/runtime.js rename to lib/6to5/transformation/transformers/es6-generators/runtime.js diff --git a/lib/6to5/transformation/transformers/generators/util.js b/lib/6to5/transformation/transformers/es6-generators/util.js similarity index 100% rename from lib/6to5/transformation/transformers/generators/util.js rename to lib/6to5/transformation/transformers/es6-generators/util.js diff --git a/lib/6to5/transformation/transformers/generators/visit.js b/lib/6to5/transformation/transformers/es6-generators/visit.js similarity index 100% rename from lib/6to5/transformation/transformers/generators/visit.js rename to lib/6to5/transformation/transformers/es6-generators/visit.js diff --git a/lib/6to5/transformation/transformers/let-scoping.js b/lib/6to5/transformation/transformers/es6-let-scoping.js similarity index 100% rename from lib/6to5/transformation/transformers/let-scoping.js rename to lib/6to5/transformation/transformers/es6-let-scoping.js diff --git a/lib/6to5/transformation/transformers/modules.js b/lib/6to5/transformation/transformers/es6-modules.js similarity index 100% rename from lib/6to5/transformation/transformers/modules.js rename to lib/6to5/transformation/transformers/es6-modules.js diff --git a/lib/6to5/transformation/transformers/property-name-shorthand.js b/lib/6to5/transformation/transformers/es6-property-name-shorthand.js similarity index 100% rename from lib/6to5/transformation/transformers/property-name-shorthand.js rename to lib/6to5/transformation/transformers/es6-property-name-shorthand.js diff --git a/lib/6to5/transformation/transformers/rest-parameters.js b/lib/6to5/transformation/transformers/es6-rest-parameters.js similarity index 100% rename from lib/6to5/transformation/transformers/rest-parameters.js rename to lib/6to5/transformation/transformers/es6-rest-parameters.js diff --git a/lib/6to5/transformation/transformers/spread.js b/lib/6to5/transformation/transformers/es6-spread.js similarity index 100% rename from lib/6to5/transformation/transformers/spread.js rename to lib/6to5/transformation/transformers/es6-spread.js diff --git a/lib/6to5/transformation/transformers/template-literals.js b/lib/6to5/transformation/transformers/es6-template-literals.js similarity index 100% rename from lib/6to5/transformation/transformers/template-literals.js rename to lib/6to5/transformation/transformers/es6-template-literals.js diff --git a/lib/6to5/transformation/transformers/unicode-regex.js b/lib/6to5/transformation/transformers/es6-unicode-regex.js similarity index 100% rename from lib/6to5/transformation/transformers/unicode-regex.js rename to lib/6to5/transformation/transformers/es6-unicode-regex.js diff --git a/lib/6to5/transformation/transformers/array-comprehension.js b/lib/6to5/transformation/transformers/es7-array-comprehension.js similarity index 100% rename from lib/6to5/transformation/transformers/array-comprehension.js rename to lib/6to5/transformation/transformers/es7-array-comprehension.js diff --git a/lib/6to5/transformation/transformers/generator-comprehension.js b/lib/6to5/transformation/transformers/es7-generator-comprehension.js similarity index 86% rename from lib/6to5/transformation/transformers/generator-comprehension.js rename to lib/6to5/transformation/transformers/es7-generator-comprehension.js index 765a0cdb94..3a102474c4 100644 --- a/lib/6to5/transformation/transformers/generator-comprehension.js +++ b/lib/6to5/transformation/transformers/es7-generator-comprehension.js @@ -1,4 +1,4 @@ -var arrayComprehension = require("./array-comprehension"); +var arrayComprehension = require("./es7-array-comprehension"); var t = require("../../types"); exports.ComprehensionExpression = function (node) { diff --git a/test/fixtures/transformation/property-methods-assignment/getter-and-setter/actual.js b/test/fixtures/transformation/es5-property-methods-assignment/getter-and-setter/actual.js similarity index 100% rename from test/fixtures/transformation/property-methods-assignment/getter-and-setter/actual.js rename to test/fixtures/transformation/es5-property-methods-assignment/getter-and-setter/actual.js diff --git a/test/fixtures/transformation/property-methods-assignment/getter-and-setter/expected.js b/test/fixtures/transformation/es5-property-methods-assignment/getter-and-setter/expected.js similarity index 100% rename from test/fixtures/transformation/property-methods-assignment/getter-and-setter/expected.js rename to test/fixtures/transformation/es5-property-methods-assignment/getter-and-setter/expected.js diff --git a/test/fixtures/transformation/property-methods-assignment/getter/actual.js b/test/fixtures/transformation/es5-property-methods-assignment/getter/actual.js similarity index 100% rename from test/fixtures/transformation/property-methods-assignment/getter/actual.js rename to test/fixtures/transformation/es5-property-methods-assignment/getter/actual.js diff --git a/test/fixtures/transformation/property-methods-assignment/getter/expected.js b/test/fixtures/transformation/es5-property-methods-assignment/getter/expected.js similarity index 100% rename from test/fixtures/transformation/property-methods-assignment/getter/expected.js rename to test/fixtures/transformation/es5-property-methods-assignment/getter/expected.js diff --git a/test/fixtures/transformation/property-methods-assignment/method/actual.js b/test/fixtures/transformation/es5-property-methods-assignment/method/actual.js similarity index 100% rename from test/fixtures/transformation/property-methods-assignment/method/actual.js rename to test/fixtures/transformation/es5-property-methods-assignment/method/actual.js diff --git a/test/fixtures/transformation/property-methods-assignment/method/expected.js b/test/fixtures/transformation/es5-property-methods-assignment/method/expected.js similarity index 100% rename from test/fixtures/transformation/property-methods-assignment/method/expected.js rename to test/fixtures/transformation/es5-property-methods-assignment/method/expected.js diff --git a/test/fixtures/transformation/property-methods-assignment/setter/actual.js b/test/fixtures/transformation/es5-property-methods-assignment/setter/actual.js similarity index 100% rename from test/fixtures/transformation/property-methods-assignment/setter/actual.js rename to test/fixtures/transformation/es5-property-methods-assignment/setter/actual.js diff --git a/test/fixtures/transformation/property-methods-assignment/setter/expected.js b/test/fixtures/transformation/es5-property-methods-assignment/setter/expected.js similarity index 100% rename from test/fixtures/transformation/property-methods-assignment/setter/expected.js rename to test/fixtures/transformation/es5-property-methods-assignment/setter/expected.js diff --git a/test/fixtures/transformation/arrow-functions/arguments/actual.js b/test/fixtures/transformation/es6-arrow-functions/arguments/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/arguments/actual.js rename to test/fixtures/transformation/es6-arrow-functions/arguments/actual.js diff --git a/test/fixtures/transformation/arrow-functions/arguments/expected.js b/test/fixtures/transformation/es6-arrow-functions/arguments/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/arguments/expected.js rename to test/fixtures/transformation/es6-arrow-functions/arguments/expected.js diff --git a/test/fixtures/transformation/arrow-functions/default-parameters/actual.js b/test/fixtures/transformation/es6-arrow-functions/default-parameters/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/default-parameters/actual.js rename to test/fixtures/transformation/es6-arrow-functions/default-parameters/actual.js diff --git a/test/fixtures/transformation/arrow-functions/default-parameters/expected.js b/test/fixtures/transformation/es6-arrow-functions/default-parameters/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/default-parameters/expected.js rename to test/fixtures/transformation/es6-arrow-functions/default-parameters/expected.js diff --git a/test/fixtures/transformation/arrow-functions/destructuring-parameters/actual.js b/test/fixtures/transformation/es6-arrow-functions/destructuring-parameters/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/destructuring-parameters/actual.js rename to test/fixtures/transformation/es6-arrow-functions/destructuring-parameters/actual.js diff --git a/test/fixtures/transformation/arrow-functions/destructuring-parameters/expected.js b/test/fixtures/transformation/es6-arrow-functions/destructuring-parameters/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/destructuring-parameters/expected.js rename to test/fixtures/transformation/es6-arrow-functions/destructuring-parameters/expected.js diff --git a/test/fixtures/transformation/arrow-functions/empty-arguments/actual.js b/test/fixtures/transformation/es6-arrow-functions/empty-arguments/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/empty-arguments/actual.js rename to test/fixtures/transformation/es6-arrow-functions/empty-arguments/actual.js diff --git a/test/fixtures/transformation/arrow-functions/empty-arguments/expected.js b/test/fixtures/transformation/es6-arrow-functions/empty-arguments/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/empty-arguments/expected.js rename to test/fixtures/transformation/es6-arrow-functions/empty-arguments/expected.js diff --git a/test/fixtures/transformation/arrow-functions/empty-block/actual.js b/test/fixtures/transformation/es6-arrow-functions/empty-block/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/empty-block/actual.js rename to test/fixtures/transformation/es6-arrow-functions/empty-block/actual.js diff --git a/test/fixtures/transformation/arrow-functions/empty-block/expected.js b/test/fixtures/transformation/es6-arrow-functions/empty-block/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/empty-block/expected.js rename to test/fixtures/transformation/es6-arrow-functions/empty-block/expected.js diff --git a/test/fixtures/transformation/arrow-functions/expression/actual.js b/test/fixtures/transformation/es6-arrow-functions/expression/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/expression/actual.js rename to test/fixtures/transformation/es6-arrow-functions/expression/actual.js diff --git a/test/fixtures/transformation/arrow-functions/expression/expected.js b/test/fixtures/transformation/es6-arrow-functions/expression/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/expression/expected.js rename to test/fixtures/transformation/es6-arrow-functions/expression/expected.js diff --git a/test/fixtures/transformation/arrow-functions/inside-call/actual.js b/test/fixtures/transformation/es6-arrow-functions/inside-call/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/inside-call/actual.js rename to test/fixtures/transformation/es6-arrow-functions/inside-call/actual.js diff --git a/test/fixtures/transformation/arrow-functions/inside-call/expected.js b/test/fixtures/transformation/es6-arrow-functions/inside-call/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/inside-call/expected.js rename to test/fixtures/transformation/es6-arrow-functions/inside-call/expected.js diff --git a/test/fixtures/transformation/arrow-functions/multiple-arguments/actual.js b/test/fixtures/transformation/es6-arrow-functions/multiple-arguments/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/multiple-arguments/actual.js rename to test/fixtures/transformation/es6-arrow-functions/multiple-arguments/actual.js diff --git a/test/fixtures/transformation/arrow-functions/multiple-arguments/expected.js b/test/fixtures/transformation/es6-arrow-functions/multiple-arguments/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/multiple-arguments/expected.js rename to test/fixtures/transformation/es6-arrow-functions/multiple-arguments/expected.js diff --git a/test/fixtures/transformation/arrow-functions/nested/actual.js b/test/fixtures/transformation/es6-arrow-functions/nested/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/nested/actual.js rename to test/fixtures/transformation/es6-arrow-functions/nested/actual.js diff --git a/test/fixtures/transformation/arrow-functions/nested/expected.js b/test/fixtures/transformation/es6-arrow-functions/nested/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/nested/expected.js rename to test/fixtures/transformation/es6-arrow-functions/nested/expected.js diff --git a/test/fixtures/transformation/arrow-functions/paran-insertion/actual.js b/test/fixtures/transformation/es6-arrow-functions/paran-insertion/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/paran-insertion/actual.js rename to test/fixtures/transformation/es6-arrow-functions/paran-insertion/actual.js diff --git a/test/fixtures/transformation/arrow-functions/paran-insertion/expected.js b/test/fixtures/transformation/es6-arrow-functions/paran-insertion/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/paran-insertion/expected.js rename to test/fixtures/transformation/es6-arrow-functions/paran-insertion/expected.js diff --git a/test/fixtures/transformation/arrow-functions/single-argument/actual.js b/test/fixtures/transformation/es6-arrow-functions/single-argument/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/single-argument/actual.js rename to test/fixtures/transformation/es6-arrow-functions/single-argument/actual.js diff --git a/test/fixtures/transformation/arrow-functions/single-argument/expected.js b/test/fixtures/transformation/es6-arrow-functions/single-argument/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/single-argument/expected.js rename to test/fixtures/transformation/es6-arrow-functions/single-argument/expected.js diff --git a/test/fixtures/transformation/arrow-functions/statement/actual.js b/test/fixtures/transformation/es6-arrow-functions/statement/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/statement/actual.js rename to test/fixtures/transformation/es6-arrow-functions/statement/actual.js diff --git a/test/fixtures/transformation/arrow-functions/statement/expected.js b/test/fixtures/transformation/es6-arrow-functions/statement/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/statement/expected.js rename to test/fixtures/transformation/es6-arrow-functions/statement/expected.js diff --git a/test/fixtures/transformation/arrow-functions/this/actual.js b/test/fixtures/transformation/es6-arrow-functions/this/actual.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/this/actual.js rename to test/fixtures/transformation/es6-arrow-functions/this/actual.js diff --git a/test/fixtures/transformation/arrow-functions/this/expected.js b/test/fixtures/transformation/es6-arrow-functions/this/expected.js similarity index 100% rename from test/fixtures/transformation/arrow-functions/this/expected.js rename to test/fixtures/transformation/es6-arrow-functions/this/expected.js diff --git a/test/fixtures/transformation/computed-property-names/argument/actual.js b/test/fixtures/transformation/es6-computed-property-names/argument/actual.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/argument/actual.js rename to test/fixtures/transformation/es6-computed-property-names/argument/actual.js diff --git a/test/fixtures/transformation/computed-property-names/argument/expected.js b/test/fixtures/transformation/es6-computed-property-names/argument/expected.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/argument/expected.js rename to test/fixtures/transformation/es6-computed-property-names/argument/expected.js diff --git a/test/fixtures/transformation/computed-property-names/assignment/actual.js b/test/fixtures/transformation/es6-computed-property-names/assignment/actual.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/assignment/actual.js rename to test/fixtures/transformation/es6-computed-property-names/assignment/actual.js diff --git a/test/fixtures/transformation/computed-property-names/assignment/expected.js b/test/fixtures/transformation/es6-computed-property-names/assignment/expected.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/assignment/expected.js rename to test/fixtures/transformation/es6-computed-property-names/assignment/expected.js diff --git a/test/fixtures/transformation/computed-property-names/method/actual.js b/test/fixtures/transformation/es6-computed-property-names/method/actual.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/method/actual.js rename to test/fixtures/transformation/es6-computed-property-names/method/actual.js diff --git a/test/fixtures/transformation/computed-property-names/method/expected.js b/test/fixtures/transformation/es6-computed-property-names/method/expected.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/method/expected.js rename to test/fixtures/transformation/es6-computed-property-names/method/expected.js diff --git a/test/fixtures/transformation/computed-property-names/mixed/actual.js b/test/fixtures/transformation/es6-computed-property-names/mixed/actual.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/mixed/actual.js rename to test/fixtures/transformation/es6-computed-property-names/mixed/actual.js diff --git a/test/fixtures/transformation/computed-property-names/mixed/expected.js b/test/fixtures/transformation/es6-computed-property-names/mixed/expected.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/mixed/expected.js rename to test/fixtures/transformation/es6-computed-property-names/mixed/expected.js diff --git a/test/fixtures/transformation/computed-property-names/multiple/actual.js b/test/fixtures/transformation/es6-computed-property-names/multiple/actual.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/multiple/actual.js rename to test/fixtures/transformation/es6-computed-property-names/multiple/actual.js diff --git a/test/fixtures/transformation/computed-property-names/multiple/expected.js b/test/fixtures/transformation/es6-computed-property-names/multiple/expected.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/multiple/expected.js rename to test/fixtures/transformation/es6-computed-property-names/multiple/expected.js diff --git a/test/fixtures/transformation/computed-property-names/single/actual.js b/test/fixtures/transformation/es6-computed-property-names/single/actual.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/single/actual.js rename to test/fixtures/transformation/es6-computed-property-names/single/actual.js diff --git a/test/fixtures/transformation/computed-property-names/single/expected.js b/test/fixtures/transformation/es6-computed-property-names/single/expected.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/single/expected.js rename to test/fixtures/transformation/es6-computed-property-names/single/expected.js diff --git a/test/fixtures/transformation/computed-property-names/this/actual.js b/test/fixtures/transformation/es6-computed-property-names/this/actual.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/this/actual.js rename to test/fixtures/transformation/es6-computed-property-names/this/actual.js diff --git a/test/fixtures/transformation/computed-property-names/this/expected.js b/test/fixtures/transformation/es6-computed-property-names/this/expected.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/this/expected.js rename to test/fixtures/transformation/es6-computed-property-names/this/expected.js diff --git a/test/fixtures/transformation/computed-property-names/variable/actual.js b/test/fixtures/transformation/es6-computed-property-names/variable/actual.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/variable/actual.js rename to test/fixtures/transformation/es6-computed-property-names/variable/actual.js diff --git a/test/fixtures/transformation/computed-property-names/variable/expected.js b/test/fixtures/transformation/es6-computed-property-names/variable/expected.js similarity index 100% rename from test/fixtures/transformation/computed-property-names/variable/expected.js rename to test/fixtures/transformation/es6-computed-property-names/variable/expected.js diff --git a/test/fixtures/transformation/constants/block-statement/actual.js b/test/fixtures/transformation/es6-constants/block-statement/actual.js similarity index 100% rename from test/fixtures/transformation/constants/block-statement/actual.js rename to test/fixtures/transformation/es6-constants/block-statement/actual.js diff --git a/test/fixtures/transformation/constants/block-statement/expected.js b/test/fixtures/transformation/es6-constants/block-statement/expected.js similarity index 100% rename from test/fixtures/transformation/constants/block-statement/expected.js rename to test/fixtures/transformation/es6-constants/block-statement/expected.js diff --git a/test/fixtures/transformation/constants/destructuring-assignment/actual.js b/test/fixtures/transformation/es6-constants/destructuring-assignment/actual.js similarity index 100% rename from test/fixtures/transformation/constants/destructuring-assignment/actual.js rename to test/fixtures/transformation/es6-constants/destructuring-assignment/actual.js diff --git a/test/fixtures/transformation/constants/destructuring-assignment/options.json b/test/fixtures/transformation/es6-constants/destructuring-assignment/options.json similarity index 100% rename from test/fixtures/transformation/constants/destructuring-assignment/options.json rename to test/fixtures/transformation/es6-constants/destructuring-assignment/options.json diff --git a/test/fixtures/transformation/constants/destructuring/actual.js b/test/fixtures/transformation/es6-constants/destructuring/actual.js similarity index 100% rename from test/fixtures/transformation/constants/destructuring/actual.js rename to test/fixtures/transformation/es6-constants/destructuring/actual.js diff --git a/test/fixtures/transformation/constants/destructuring/expected.js b/test/fixtures/transformation/es6-constants/destructuring/expected.js similarity index 100% rename from test/fixtures/transformation/constants/destructuring/expected.js rename to test/fixtures/transformation/es6-constants/destructuring/expected.js diff --git a/test/fixtures/transformation/constants/no-assignment/actual.js b/test/fixtures/transformation/es6-constants/no-assignment/actual.js similarity index 100% rename from test/fixtures/transformation/constants/no-assignment/actual.js rename to test/fixtures/transformation/es6-constants/no-assignment/actual.js diff --git a/test/fixtures/transformation/constants/no-assignment/options.json b/test/fixtures/transformation/es6-constants/no-assignment/options.json similarity index 100% rename from test/fixtures/transformation/constants/no-assignment/options.json rename to test/fixtures/transformation/es6-constants/no-assignment/options.json diff --git a/test/fixtures/transformation/constants/no-classes/actual.js b/test/fixtures/transformation/es6-constants/no-classes/actual.js similarity index 100% rename from test/fixtures/transformation/constants/no-classes/actual.js rename to test/fixtures/transformation/es6-constants/no-classes/actual.js diff --git a/test/fixtures/transformation/constants/no-classes/options.json b/test/fixtures/transformation/es6-constants/no-classes/options.json similarity index 100% rename from test/fixtures/transformation/constants/no-classes/options.json rename to test/fixtures/transformation/es6-constants/no-classes/options.json diff --git a/test/fixtures/transformation/constants/no-declaration/actual.js b/test/fixtures/transformation/es6-constants/no-declaration/actual.js similarity index 100% rename from test/fixtures/transformation/constants/no-declaration/actual.js rename to test/fixtures/transformation/es6-constants/no-declaration/actual.js diff --git a/test/fixtures/transformation/constants/no-declaration/options.json b/test/fixtures/transformation/es6-constants/no-declaration/options.json similarity index 100% rename from test/fixtures/transformation/constants/no-declaration/options.json rename to test/fixtures/transformation/es6-constants/no-declaration/options.json diff --git a/test/fixtures/transformation/constants/no-functions/actual.js b/test/fixtures/transformation/es6-constants/no-functions/actual.js similarity index 100% rename from test/fixtures/transformation/constants/no-functions/actual.js rename to test/fixtures/transformation/es6-constants/no-functions/actual.js diff --git a/test/fixtures/transformation/constants/no-functions/options.json b/test/fixtures/transformation/es6-constants/no-functions/options.json similarity index 100% rename from test/fixtures/transformation/constants/no-functions/options.json rename to test/fixtures/transformation/es6-constants/no-functions/options.json diff --git a/test/fixtures/transformation/constants/program/actual.js b/test/fixtures/transformation/es6-constants/program/actual.js similarity index 100% rename from test/fixtures/transformation/constants/program/actual.js rename to test/fixtures/transformation/es6-constants/program/actual.js diff --git a/test/fixtures/transformation/constants/program/expected.js b/test/fixtures/transformation/es6-constants/program/expected.js similarity index 100% rename from test/fixtures/transformation/constants/program/expected.js rename to test/fixtures/transformation/es6-constants/program/expected.js diff --git a/test/fixtures/transformation/default-parameters/multiple/actual.js b/test/fixtures/transformation/es6-default-parameters/multiple/actual.js similarity index 100% rename from test/fixtures/transformation/default-parameters/multiple/actual.js rename to test/fixtures/transformation/es6-default-parameters/multiple/actual.js diff --git a/test/fixtures/transformation/default-parameters/multiple/expected.js b/test/fixtures/transformation/es6-default-parameters/multiple/expected.js similarity index 100% rename from test/fixtures/transformation/default-parameters/multiple/expected.js rename to test/fixtures/transformation/es6-default-parameters/multiple/expected.js diff --git a/test/fixtures/transformation/default-parameters/single/actual.js b/test/fixtures/transformation/es6-default-parameters/single/actual.js similarity index 100% rename from test/fixtures/transformation/default-parameters/single/actual.js rename to test/fixtures/transformation/es6-default-parameters/single/actual.js diff --git a/test/fixtures/transformation/default-parameters/single/expected.js b/test/fixtures/transformation/es6-default-parameters/single/expected.js similarity index 100% rename from test/fixtures/transformation/default-parameters/single/expected.js rename to test/fixtures/transformation/es6-default-parameters/single/expected.js diff --git a/test/fixtures/transformation/default-parameters/tdz-2/actual.js b/test/fixtures/transformation/es6-default-parameters/tdz-2/actual.js similarity index 100% rename from test/fixtures/transformation/default-parameters/tdz-2/actual.js rename to test/fixtures/transformation/es6-default-parameters/tdz-2/actual.js diff --git a/test/fixtures/transformation/default-parameters/tdz-2/options.json b/test/fixtures/transformation/es6-default-parameters/tdz-2/options.json similarity index 100% rename from test/fixtures/transformation/default-parameters/tdz-2/options.json rename to test/fixtures/transformation/es6-default-parameters/tdz-2/options.json diff --git a/test/fixtures/transformation/default-parameters/tdz-3/exec.js b/test/fixtures/transformation/es6-default-parameters/tdz-3/exec.js similarity index 100% rename from test/fixtures/transformation/default-parameters/tdz-3/exec.js rename to test/fixtures/transformation/es6-default-parameters/tdz-3/exec.js diff --git a/test/fixtures/transformation/default-parameters/tdz/actual.js b/test/fixtures/transformation/es6-default-parameters/tdz/actual.js similarity index 100% rename from test/fixtures/transformation/default-parameters/tdz/actual.js rename to test/fixtures/transformation/es6-default-parameters/tdz/actual.js diff --git a/test/fixtures/transformation/default-parameters/tdz/options.json b/test/fixtures/transformation/es6-default-parameters/tdz/options.json similarity index 100% rename from test/fixtures/transformation/default-parameters/tdz/options.json rename to test/fixtures/transformation/es6-default-parameters/tdz/options.json diff --git a/test/fixtures/transformation/for-of/identifier/actual.js b/test/fixtures/transformation/es6-for-of/identifier/actual.js similarity index 100% rename from test/fixtures/transformation/for-of/identifier/actual.js rename to test/fixtures/transformation/es6-for-of/identifier/actual.js diff --git a/test/fixtures/transformation/for-of/identifier/expected.js b/test/fixtures/transformation/es6-for-of/identifier/expected.js similarity index 100% rename from test/fixtures/transformation/for-of/identifier/expected.js rename to test/fixtures/transformation/es6-for-of/identifier/expected.js diff --git a/test/fixtures/transformation/for-of/illegal-left/actual.js b/test/fixtures/transformation/es6-for-of/illegal-left/actual.js similarity index 100% rename from test/fixtures/transformation/for-of/illegal-left/actual.js rename to test/fixtures/transformation/es6-for-of/illegal-left/actual.js diff --git a/test/fixtures/transformation/for-of/illegal-left/options.json b/test/fixtures/transformation/es6-for-of/illegal-left/options.json similarity index 100% rename from test/fixtures/transformation/for-of/illegal-left/options.json rename to test/fixtures/transformation/es6-for-of/illegal-left/options.json diff --git a/test/fixtures/transformation/for-of/let/actual.js b/test/fixtures/transformation/es6-for-of/let/actual.js similarity index 100% rename from test/fixtures/transformation/for-of/let/actual.js rename to test/fixtures/transformation/es6-for-of/let/actual.js diff --git a/test/fixtures/transformation/for-of/let/expected.js b/test/fixtures/transformation/es6-for-of/let/expected.js similarity index 100% rename from test/fixtures/transformation/for-of/let/expected.js rename to test/fixtures/transformation/es6-for-of/let/expected.js diff --git a/test/fixtures/transformation/for-of/multiple/actual.js b/test/fixtures/transformation/es6-for-of/multiple/actual.js similarity index 100% rename from test/fixtures/transformation/for-of/multiple/actual.js rename to test/fixtures/transformation/es6-for-of/multiple/actual.js diff --git a/test/fixtures/transformation/for-of/multiple/expected.js b/test/fixtures/transformation/es6-for-of/multiple/expected.js similarity index 100% rename from test/fixtures/transformation/for-of/multiple/expected.js rename to test/fixtures/transformation/es6-for-of/multiple/expected.js diff --git a/test/fixtures/transformation/for-of/var/actual.js b/test/fixtures/transformation/es6-for-of/var/actual.js similarity index 100% rename from test/fixtures/transformation/for-of/var/actual.js rename to test/fixtures/transformation/es6-for-of/var/actual.js diff --git a/test/fixtures/transformation/for-of/var/expected.js b/test/fixtures/transformation/es6-for-of/var/expected.js similarity index 100% rename from test/fixtures/transformation/for-of/var/expected.js rename to test/fixtures/transformation/es6-for-of/var/expected.js diff --git a/test/fixtures/transformation/async/LICENSE b/test/fixtures/transformation/es6-generators/LICENSE similarity index 100% rename from test/fixtures/transformation/async/LICENSE rename to test/fixtures/transformation/es6-generators/LICENSE diff --git a/test/fixtures/transformation/generators/block-binding-should-translate-block-binding-correctly/exec.js b/test/fixtures/transformation/es6-generators/block-binding-should-translate-block-binding-correctly/exec.js similarity index 100% rename from test/fixtures/transformation/generators/block-binding-should-translate-block-binding-correctly/exec.js rename to test/fixtures/transformation/es6-generators/block-binding-should-translate-block-binding-correctly/exec.js diff --git a/test/fixtures/transformation/generators/block-binding-should-translate-block-binding-with-iife-correctly/exec.js b/test/fixtures/transformation/es6-generators/block-binding-should-translate-block-binding-with-iife-correctly/exec.js similarity index 100% rename from test/fixtures/transformation/generators/block-binding-should-translate-block-binding-with-iife-correctly/exec.js rename to test/fixtures/transformation/es6-generators/block-binding-should-translate-block-binding-with-iife-correctly/exec.js diff --git a/test/fixtures/transformation/generators/catch-parameter-shadowing-should-allow-nested-catch-parameters-of-the-same-name/exec.js b/test/fixtures/transformation/es6-generators/catch-parameter-shadowing-should-allow-nested-catch-parameters-of-the-same-name/exec.js similarity index 100% rename from test/fixtures/transformation/generators/catch-parameter-shadowing-should-allow-nested-catch-parameters-of-the-same-name/exec.js rename to test/fixtures/transformation/es6-generators/catch-parameter-shadowing-should-allow-nested-catch-parameters-of-the-same-name/exec.js diff --git a/test/fixtures/transformation/generators/catch-parameter-shadowing-should-leave-outer-variables-unmodified/exec.js b/test/fixtures/transformation/es6-generators/catch-parameter-shadowing-should-leave-outer-variables-unmodified/exec.js similarity index 100% rename from test/fixtures/transformation/generators/catch-parameter-shadowing-should-leave-outer-variables-unmodified/exec.js rename to test/fixtures/transformation/es6-generators/catch-parameter-shadowing-should-leave-outer-variables-unmodified/exec.js diff --git a/test/fixtures/transformation/generators/catch-parameter-shadowing-should-not-replace-variables-defined-in-inner-scopes/exec.js b/test/fixtures/transformation/es6-generators/catch-parameter-shadowing-should-not-replace-variables-defined-in-inner-scopes/exec.js similarity index 100% rename from test/fixtures/transformation/generators/catch-parameter-shadowing-should-not-replace-variables-defined-in-inner-scopes/exec.js rename to test/fixtures/transformation/es6-generators/catch-parameter-shadowing-should-not-replace-variables-defined-in-inner-scopes/exec.js diff --git a/test/fixtures/transformation/generators/collatz-generator/exec.js b/test/fixtures/transformation/es6-generators/collatz-generator/exec.js similarity index 100% rename from test/fixtures/transformation/generators/collatz-generator/exec.js rename to test/fixtures/transformation/es6-generators/collatz-generator/exec.js diff --git a/test/fixtures/transformation/generators/completed-generator/exec.js b/test/fixtures/transformation/es6-generators/completed-generator/exec.js similarity index 100% rename from test/fixtures/transformation/generators/completed-generator/exec.js rename to test/fixtures/transformation/es6-generators/completed-generator/exec.js diff --git a/test/fixtures/transformation/generators/delegated-yield-should-be-governed-by-enclosing-try-statements/exec.js b/test/fixtures/transformation/es6-generators/delegated-yield-should-be-governed-by-enclosing-try-statements/exec.js similarity index 100% rename from test/fixtures/transformation/generators/delegated-yield-should-be-governed-by-enclosing-try-statements/exec.js rename to test/fixtures/transformation/es6-generators/delegated-yield-should-be-governed-by-enclosing-try-statements/exec.js diff --git a/test/fixtures/transformation/generators/delegated-yield-should-cope-with-empty-delegatees/exec.js b/test/fixtures/transformation/es6-generators/delegated-yield-should-cope-with-empty-delegatees/exec.js similarity index 100% rename from test/fixtures/transformation/generators/delegated-yield-should-cope-with-empty-delegatees/exec.js rename to test/fixtures/transformation/es6-generators/delegated-yield-should-cope-with-empty-delegatees/exec.js diff --git a/test/fixtures/transformation/generators/delegated-yield-should-delegate-correctly/exec.js b/test/fixtures/transformation/es6-generators/delegated-yield-should-delegate-correctly/exec.js similarity index 100% rename from test/fixtures/transformation/generators/delegated-yield-should-delegate-correctly/exec.js rename to test/fixtures/transformation/es6-generators/delegated-yield-should-delegate-correctly/exec.js diff --git a/test/fixtures/transformation/generators/delegated-yield-should-dispatch-thrown-exceptions-correctly/exec.js b/test/fixtures/transformation/es6-generators/delegated-yield-should-dispatch-thrown-exceptions-correctly/exec.js similarity index 100% rename from test/fixtures/transformation/generators/delegated-yield-should-dispatch-thrown-exceptions-correctly/exec.js rename to test/fixtures/transformation/es6-generators/delegated-yield-should-dispatch-thrown-exceptions-correctly/exec.js diff --git a/test/fixtures/transformation/generators/delegated-yield-should-pass-sent-values-through/exec.js b/test/fixtures/transformation/es6-generators/delegated-yield-should-pass-sent-values-through/exec.js similarity index 100% rename from test/fixtures/transformation/generators/delegated-yield-should-pass-sent-values-through/exec.js rename to test/fixtures/transformation/es6-generators/delegated-yield-should-pass-sent-values-through/exec.js diff --git a/test/fixtures/transformation/generators/delegated-yield-should-support-deeper-nesting/exec.js b/test/fixtures/transformation/es6-generators/delegated-yield-should-support-deeper-nesting/exec.js similarity index 100% rename from test/fixtures/transformation/generators/delegated-yield-should-support-deeper-nesting/exec.js rename to test/fixtures/transformation/es6-generators/delegated-yield-should-support-deeper-nesting/exec.js diff --git a/test/fixtures/transformation/generators/delegated-yieldshould-support-any-iterable-argument/exec.js b/test/fixtures/transformation/es6-generators/delegated-yieldshould-support-any-iterable-argument/exec.js similarity index 100% rename from test/fixtures/transformation/generators/delegated-yieldshould-support-any-iterable-argument/exec.js rename to test/fixtures/transformation/es6-generators/delegated-yieldshould-support-any-iterable-argument/exec.js diff --git a/test/fixtures/transformation/generators/dynamic-exception-should-be-dispatched-correctly/exec.js b/test/fixtures/transformation/es6-generators/dynamic-exception-should-be-dispatched-correctly/exec.js similarity index 100% rename from test/fixtures/transformation/generators/dynamic-exception-should-be-dispatched-correctly/exec.js rename to test/fixtures/transformation/es6-generators/dynamic-exception-should-be-dispatched-correctly/exec.js diff --git a/test/fixtures/transformation/generators/empty-while-loops-should-be-preserved-in-generated-code/exec.js b/test/fixtures/transformation/es6-generators/empty-while-loops-should-be-preserved-in-generated-code/exec.js similarity index 100% rename from test/fixtures/transformation/generators/empty-while-loops-should-be-preserved-in-generated-code/exec.js rename to test/fixtures/transformation/es6-generators/empty-while-loops-should-be-preserved-in-generated-code/exec.js diff --git a/test/fixtures/transformation/generators/for-in-loop-generator-should-handle-break-in-loop/exec.js b/test/fixtures/transformation/es6-generators/for-in-loop-generator-should-handle-break-in-loop/exec.js similarity index 100% rename from test/fixtures/transformation/generators/for-in-loop-generator-should-handle-break-in-loop/exec.js rename to test/fixtures/transformation/es6-generators/for-in-loop-generator-should-handle-break-in-loop/exec.js diff --git a/test/fixtures/transformation/generators/for-in-loop-generator-should-handle-property-deletion-in-loop/exec.js b/test/fixtures/transformation/es6-generators/for-in-loop-generator-should-handle-property-deletion-in-loop/exec.js similarity index 100% rename from test/fixtures/transformation/generators/for-in-loop-generator-should-handle-property-deletion-in-loop/exec.js rename to test/fixtures/transformation/es6-generators/for-in-loop-generator-should-handle-property-deletion-in-loop/exec.js diff --git a/test/fixtures/transformation/generators/for-in-loop-generator-should-handle-risky-object-expressions/exec.js b/test/fixtures/transformation/es6-generators/for-in-loop-generator-should-handle-risky-object-expressions/exec.js similarity index 100% rename from test/fixtures/transformation/generators/for-in-loop-generator-should-handle-risky-object-expressions/exec.js rename to test/fixtures/transformation/es6-generators/for-in-loop-generator-should-handle-risky-object-expressions/exec.js diff --git a/test/fixtures/transformation/generators/for-in-loop-generator-should-handle-the-simple-case/exec.js b/test/fixtures/transformation/es6-generators/for-in-loop-generator-should-handle-the-simple-case/exec.js similarity index 100% rename from test/fixtures/transformation/generators/for-in-loop-generator-should-handle-the-simple-case/exec.js rename to test/fixtures/transformation/es6-generators/for-in-loop-generator-should-handle-the-simple-case/exec.js diff --git a/test/fixtures/transformation/generators/for-in-loop-generator-should-loop-over-inherited-properties/exec.js b/test/fixtures/transformation/es6-generators/for-in-loop-generator-should-loop-over-inherited-properties/exec.js similarity index 100% rename from test/fixtures/transformation/generators/for-in-loop-generator-should-loop-over-inherited-properties/exec.js rename to test/fixtures/transformation/es6-generators/for-in-loop-generator-should-loop-over-inherited-properties/exec.js diff --git a/test/fixtures/transformation/generators/for-loop-with-var-decl-and-no-update-expression-should-compile-and-run/exec.js b/test/fixtures/transformation/es6-generators/for-loop-with-var-decl-and-no-update-expression-should-compile-and-run/exec.js similarity index 100% rename from test/fixtures/transformation/generators/for-loop-with-var-decl-and-no-update-expression-should-compile-and-run/exec.js rename to test/fixtures/transformation/es6-generators/for-loop-with-var-decl-and-no-update-expression-should-compile-and-run/exec.js diff --git a/test/fixtures/transformation/generators/for-of-loops-should-work-for-Arrays/exec.js b/test/fixtures/transformation/es6-generators/for-of-loops-should-work-for-Arrays/exec.js similarity index 100% rename from test/fixtures/transformation/generators/for-of-loops-should-work-for-Arrays/exec.js rename to test/fixtures/transformation/es6-generators/for-of-loops-should-work-for-Arrays/exec.js diff --git a/test/fixtures/transformation/generators/for-of-loops-should-work-for-generators/exec.js b/test/fixtures/transformation/es6-generators/for-of-loops-should-work-for-generators/exec.js similarity index 100% rename from test/fixtures/transformation/generators/for-of-loops-should-work-for-generators/exec.js rename to test/fixtures/transformation/es6-generators/for-of-loops-should-work-for-generators/exec.js diff --git a/test/fixtures/transformation/generators/for-of-loops-should-work-inside-of-generators/exec.js b/test/fixtures/transformation/es6-generators/for-of-loops-should-work-inside-of-generators/exec.js similarity index 100% rename from test/fixtures/transformation/generators/for-of-loops-should-work-inside-of-generators/exec.js rename to test/fixtures/transformation/es6-generators/for-of-loops-should-work-inside-of-generators/exec.js diff --git a/test/fixtures/transformation/generators/function-declaration-hoisting-should-work-even-if-the-declarations-are-out-of-order/exec.js b/test/fixtures/transformation/es6-generators/function-declaration-hoisting-should-work-even-if-the-declarations-are-out-of-order/exec.js similarity index 100% rename from test/fixtures/transformation/generators/function-declaration-hoisting-should-work-even-if-the-declarations-are-out-of-order/exec.js rename to test/fixtures/transformation/es6-generators/function-declaration-hoisting-should-work-even-if-the-declarations-are-out-of-order/exec.js diff --git a/test/fixtures/transformation/generators/function-declaration-hoisting-should-work-for-nested-generator-function-declarations/exec.js b/test/fixtures/transformation/es6-generators/function-declaration-hoisting-should-work-for-nested-generator-function-declarations/exec.js similarity index 100% rename from test/fixtures/transformation/generators/function-declaration-hoisting-should-work-for-nested-generator-function-declarations/exec.js rename to test/fixtures/transformation/es6-generators/function-declaration-hoisting-should-work-for-nested-generator-function-declarations/exec.js diff --git a/test/fixtures/transformation/generators/generator-function-expression-should-behave-just-like-a-declared-generator/exec.js b/test/fixtures/transformation/es6-generators/generator-function-expression-should-behave-just-like-a-declared-generator/exec.js similarity index 100% rename from test/fixtures/transformation/generators/generator-function-expression-should-behave-just-like-a-declared-generator/exec.js rename to test/fixtures/transformation/es6-generators/generator-function-expression-should-behave-just-like-a-declared-generator/exec.js diff --git a/test/fixtures/transformation/generators/generator-function-prototype-should-follow-the-expected-object-model/exec.js b/test/fixtures/transformation/es6-generators/generator-function-prototype-should-follow-the-expected-object-model/exec.js similarity index 100% rename from test/fixtures/transformation/generators/generator-function-prototype-should-follow-the-expected-object-model/exec.js rename to test/fixtures/transformation/es6-generators/generator-function-prototype-should-follow-the-expected-object-model/exec.js diff --git a/test/fixtures/transformation/generators/generator-reentry-attempt-should-complain-with-a-TypeError/exec.js b/test/fixtures/transformation/es6-generators/generator-reentry-attempt-should-complain-with-a-TypeError/exec.js similarity index 100% rename from test/fixtures/transformation/generators/generator-reentry-attempt-should-complain-with-a-TypeError/exec.js rename to test/fixtures/transformation/es6-generators/generator-reentry-attempt-should-complain-with-a-TypeError/exec.js diff --git a/test/fixtures/transformation/generators/generator-return-method-should-behave-as-if-generator-actually-returned/exec.js b/test/fixtures/transformation/es6-generators/generator-return-method-should-behave-as-if-generator-actually-returned/exec.js similarity index 100% rename from test/fixtures/transformation/generators/generator-return-method-should-behave-as-if-generator-actually-returned/exec.js rename to test/fixtures/transformation/es6-generators/generator-return-method-should-behave-as-if-generator-actually-returned/exec.js diff --git a/test/fixtures/transformation/generators/generator-return-method-should-work-with-newborn-generators/exec.js b/test/fixtures/transformation/es6-generators/generator-return-method-should-work-with-newborn-generators/exec.js similarity index 100% rename from test/fixtures/transformation/generators/generator-return-method-should-work-with-newborn-generators/exec.js rename to test/fixtures/transformation/es6-generators/generator-return-method-should-work-with-newborn-generators/exec.js diff --git a/test/fixtures/transformation/generators/generator-throw-method-should-complete-generator/exec.js b/test/fixtures/transformation/es6-generators/generator-throw-method-should-complete-generator/exec.js similarity index 100% rename from test/fixtures/transformation/generators/generator-throw-method-should-complete-generator/exec.js rename to test/fixtures/transformation/es6-generators/generator-throw-method-should-complete-generator/exec.js diff --git a/test/fixtures/transformation/generators/generator-throw-method-should-immediately-complete-a-new-born-generator/exec.js b/test/fixtures/transformation/es6-generators/generator-throw-method-should-immediately-complete-a-new-born-generator/exec.js similarity index 100% rename from test/fixtures/transformation/generators/generator-throw-method-should-immediately-complete-a-new-born-generator/exec.js rename to test/fixtures/transformation/es6-generators/generator-throw-method-should-immediately-complete-a-new-born-generator/exec.js diff --git a/test/fixtures/transformation/generators/generator-throw-method-should-not-propagate-errors-handled-inside-a-delegate/exec.js b/test/fixtures/transformation/es6-generators/generator-throw-method-should-not-propagate-errors-handled-inside-a-delegate/exec.js similarity index 100% rename from test/fixtures/transformation/generators/generator-throw-method-should-not-propagate-errors-handled-inside-a-delegate/exec.js rename to test/fixtures/transformation/es6-generators/generator-throw-method-should-not-propagate-errors-handled-inside-a-delegate/exec.js diff --git a/test/fixtures/transformation/generators/generator-throw-method-should-propagate-errors-unhandled-inside-a-delegate/exec.js b/test/fixtures/transformation/es6-generators/generator-throw-method-should-propagate-errors-unhandled-inside-a-delegate/exec.js similarity index 100% rename from test/fixtures/transformation/generators/generator-throw-method-should-propagate-errors-unhandled-inside-a-delegate/exec.js rename to test/fixtures/transformation/es6-generators/generator-throw-method-should-propagate-errors-unhandled-inside-a-delegate/exec.js diff --git a/test/fixtures/transformation/generators/generator-throw-method-should-work-after-the-final-call-to-next/exec.js b/test/fixtures/transformation/es6-generators/generator-throw-method-should-work-after-the-final-call-to-next/exec.js similarity index 100% rename from test/fixtures/transformation/generators/generator-throw-method-should-work-after-the-final-call-to-next/exec.js rename to test/fixtures/transformation/es6-generators/generator-throw-method-should-work-after-the-final-call-to-next/exec.js diff --git a/test/fixtures/transformation/generators/infinite-sequence-generator/exec.js b/test/fixtures/transformation/es6-generators/infinite-sequence-generator/exec.js similarity index 100% rename from test/fixtures/transformation/generators/infinite-sequence-generator/exec.js rename to test/fixtures/transformation/es6-generators/infinite-sequence-generator/exec.js diff --git a/test/fixtures/transformation/generators/isGeneratorFunction-should-work-for-function-declarations/exec.js b/test/fixtures/transformation/es6-generators/isGeneratorFunction-should-work-for-function-declarations/exec.js similarity index 100% rename from test/fixtures/transformation/generators/isGeneratorFunction-should-work-for-function-declarations/exec.js rename to test/fixtures/transformation/es6-generators/isGeneratorFunction-should-work-for-function-declarations/exec.js diff --git a/test/fixtures/transformation/generators/isGeneratorFunction-should-work-for-function-expressions/exec.js b/test/fixtures/transformation/es6-generators/isGeneratorFunction-should-work-for-function-expressions/exec.js similarity index 100% rename from test/fixtures/transformation/generators/isGeneratorFunction-should-work-for-function-expressions/exec.js rename to test/fixtures/transformation/es6-generators/isGeneratorFunction-should-work-for-function-expressions/exec.js diff --git a/test/fixtures/transformation/generators/labeled-break-and-continue-statements-should-be-able-to-exit-multiple-try-statements/exec.js b/test/fixtures/transformation/es6-generators/labeled-break-and-continue-statements-should-be-able-to-exit-multiple-try-statements/exec.js similarity index 100% rename from test/fixtures/transformation/generators/labeled-break-and-continue-statements-should-be-able-to-exit-multiple-try-statements/exec.js rename to test/fixtures/transformation/es6-generators/labeled-break-and-continue-statements-should-be-able-to-exit-multiple-try-statements/exec.js diff --git a/test/fixtures/transformation/generators/nested-finally-blocks/exec.js b/test/fixtures/transformation/es6-generators/nested-finally-blocks/exec.js similarity index 100% rename from test/fixtures/transformation/generators/nested-finally-blocks/exec.js rename to test/fixtures/transformation/es6-generators/nested-finally-blocks/exec.js diff --git a/test/fixtures/transformation/generators/nested-generators-in-try-catch-should-get-a-reference-to-the-caught-error/exec.js b/test/fixtures/transformation/es6-generators/nested-generators-in-try-catch-should-get-a-reference-to-the-caught-error/exec.js similarity index 100% rename from test/fixtures/transformation/generators/nested-generators-in-try-catch-should-get-a-reference-to-the-caught-error/exec.js rename to test/fixtures/transformation/es6-generators/nested-generators-in-try-catch-should-get-a-reference-to-the-caught-error/exec.js diff --git a/test/fixtures/transformation/generators/new-expressions-should-be-able-to-contain-yield-sub-expressions/exec.js b/test/fixtures/transformation/es6-generators/new-expressions-should-be-able-to-contain-yield-sub-expressions/exec.js similarity index 100% rename from test/fixtures/transformation/generators/new-expressions-should-be-able-to-contain-yield-sub-expressions/exec.js rename to test/fixtures/transformation/es6-generators/new-expressions-should-be-able-to-contain-yield-sub-expressions/exec.js diff --git a/test/fixtures/transformation/generators/newborn-generators-should-allow-chaining-newborn-and-non-newborn-generators/exec.js b/test/fixtures/transformation/es6-generators/newborn-generators-should-allow-chaining-newborn-and-non-newborn-generators/exec.js similarity index 100% rename from test/fixtures/transformation/generators/newborn-generators-should-allow-chaining-newborn-and-non-newborn-generators/exec.js rename to test/fixtures/transformation/es6-generators/newborn-generators-should-allow-chaining-newborn-and-non-newborn-generators/exec.js diff --git a/test/fixtures/transformation/generators/newborn-generators-should-be-able-to-yield-star-non-newborn-generators/exec.js b/test/fixtures/transformation/es6-generators/newborn-generators-should-be-able-to-yield-star-non-newborn-generators/exec.js similarity index 100% rename from test/fixtures/transformation/generators/newborn-generators-should-be-able-to-yield-star-non-newborn-generators/exec.js rename to test/fixtures/transformation/es6-generators/newborn-generators-should-be-able-to-yield-star-non-newborn-generators/exec.js diff --git a/test/fixtures/transformation/generators/newborn-generators-should-support-the-ignore-initial-yield-wrapper-idiom/exec.js b/test/fixtures/transformation/es6-generators/newborn-generators-should-support-the-ignore-initial-yield-wrapper-idiom/exec.js similarity index 100% rename from test/fixtures/transformation/generators/newborn-generators-should-support-the-ignore-initial-yield-wrapper-idiom/exec.js rename to test/fixtures/transformation/es6-generators/newborn-generators-should-support-the-ignore-initial-yield-wrapper-idiom/exec.js diff --git a/test/fixtures/transformation/generators/object-literal-generator-should-yield-the-correct-object/exec.js b/test/fixtures/transformation/es6-generators/object-literal-generator-should-yield-the-correct-object/exec.js similarity index 100% rename from test/fixtures/transformation/generators/object-literal-generator-should-yield-the-correct-object/exec.js rename to test/fixtures/transformation/es6-generators/object-literal-generator-should-yield-the-correct-object/exec.js diff --git a/test/fixtures/transformation/generators/object-literals-with-multiple-yields-should-receive-different-sent-values/exec.js b/test/fixtures/transformation/es6-generators/object-literals-with-multiple-yields-should-receive-different-sent-values/exec.js similarity index 100% rename from test/fixtures/transformation/generators/object-literals-with-multiple-yields-should-receive-different-sent-values/exec.js rename to test/fixtures/transformation/es6-generators/object-literals-with-multiple-yields-should-receive-different-sent-values/exec.js diff --git a/test/fixtures/transformation/generators/range-generator/exec.js b/test/fixtures/transformation/es6-generators/range-generator/exec.js similarity index 100% rename from test/fixtures/transformation/generators/range-generator/exec.js rename to test/fixtures/transformation/es6-generators/range-generator/exec.js diff --git a/test/fixtures/transformation/generators/should-support-multiple-yields-in-expression/exec.js b/test/fixtures/transformation/es6-generators/should-support-multiple-yields-in-expression/exec.js similarity index 100% rename from test/fixtures/transformation/generators/should-support-multiple-yields-in-expression/exec.js rename to test/fixtures/transformation/es6-generators/should-support-multiple-yields-in-expression/exec.js diff --git a/test/fixtures/transformation/generators/should-yield-only-its-first-argument/exec.js b/test/fixtures/transformation/es6-generators/should-yield-only-its-first-argument/exec.js similarity index 100% rename from test/fixtures/transformation/generators/should-yield-only-its-first-argument/exec.js rename to test/fixtures/transformation/es6-generators/should-yield-only-its-first-argument/exec.js diff --git a/test/fixtures/transformation/generators/switch-statement-generator-should-jump-to-the-correct-cases/exec.js b/test/fixtures/transformation/es6-generators/switch-statement-generator-should-jump-to-the-correct-cases/exec.js similarity index 100% rename from test/fixtures/transformation/generators/switch-statement-generator-should-jump-to-the-correct-cases/exec.js rename to test/fixtures/transformation/es6-generators/switch-statement-generator-should-jump-to-the-correct-cases/exec.js diff --git a/test/fixtures/transformation/generators/the-arguments-object-should-not-get-confused-by-properties/exec.js b/test/fixtures/transformation/es6-generators/the-arguments-object-should-not-get-confused-by-properties/exec.js similarity index 100% rename from test/fixtures/transformation/generators/the-arguments-object-should-not-get-confused-by-properties/exec.js rename to test/fixtures/transformation/es6-generators/the-arguments-object-should-not-get-confused-by-properties/exec.js diff --git a/test/fixtures/transformation/generators/the-arguments-object-should-work-in-simple-variadic-functions/exec.js b/test/fixtures/transformation/es6-generators/the-arguments-object-should-work-in-simple-variadic-functions/exec.js similarity index 100% rename from test/fixtures/transformation/generators/the-arguments-object-should-work-in-simple-variadic-functions/exec.js rename to test/fixtures/transformation/es6-generators/the-arguments-object-should-work-in-simple-variadic-functions/exec.js diff --git a/test/fixtures/transformation/generators/throw-should-complete-generator/exec.js b/test/fixtures/transformation/es6-generators/throw-should-complete-generator/exec.js similarity index 100% rename from test/fixtures/transformation/generators/throw-should-complete-generator/exec.js rename to test/fixtures/transformation/es6-generators/throw-should-complete-generator/exec.js diff --git a/test/fixtures/transformation/generators/try-catch-finally-generator/exec.js b/test/fixtures/transformation/es6-generators/try-catch-finally-generator/exec.js similarity index 100% rename from test/fixtures/transformation/generators/try-catch-finally-generator/exec.js rename to test/fixtures/transformation/es6-generators/try-catch-finally-generator/exec.js diff --git a/test/fixtures/transformation/generators/try-catch-generator/exec.js b/test/fixtures/transformation/es6-generators/try-catch-generator/exec.js similarity index 100% rename from test/fixtures/transformation/generators/try-catch-generator/exec.js rename to test/fixtures/transformation/es6-generators/try-catch-generator/exec.js diff --git a/test/fixtures/transformation/generators/try-finally-generator/exec.js b/test/fixtures/transformation/es6-generators/try-finally-generator/exec.js similarity index 100% rename from test/fixtures/transformation/generators/try-finally-generator/exec.js rename to test/fixtures/transformation/es6-generators/try-finally-generator/exec.js diff --git a/test/fixtures/transformation/generators/unqualified-function-calls-should-have-a-global-`this`-object/exec.js b/test/fixtures/transformation/es6-generators/unqualified-function-calls-should-have-a-global-`this`-object/exec.js similarity index 100% rename from test/fixtures/transformation/generators/unqualified-function-calls-should-have-a-global-`this`-object/exec.js rename to test/fixtures/transformation/es6-generators/unqualified-function-calls-should-have-a-global-`this`-object/exec.js diff --git a/test/fixtures/transformation/generators/yield-chain-should-have-correct-associativity/exec.js b/test/fixtures/transformation/es6-generators/yield-chain-should-have-correct-associativity/exec.js similarity index 100% rename from test/fixtures/transformation/generators/yield-chain-should-have-correct-associativity/exec.js rename to test/fixtures/transformation/es6-generators/yield-chain-should-have-correct-associativity/exec.js diff --git a/test/fixtures/transformation/generators/yield-star-expression-results-can-be-used-in-complex-expressions/exec.js b/test/fixtures/transformation/es6-generators/yield-star-expression-results-can-be-used-in-complex-expressions/exec.js similarity index 100% rename from test/fixtures/transformation/generators/yield-star-expression-results-can-be-used-in-complex-expressions/exec.js rename to test/fixtures/transformation/es6-generators/yield-star-expression-results-can-be-used-in-complex-expressions/exec.js diff --git a/test/fixtures/transformation/generators/yield-star-expression-results-have-correct-values/exec.js b/test/fixtures/transformation/es6-generators/yield-star-expression-results-have-correct-values/exec.js similarity index 100% rename from test/fixtures/transformation/generators/yield-star-expression-results-have-correct-values/exec.js rename to test/fixtures/transformation/es6-generators/yield-star-expression-results-have-correct-values/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/closure/actual.js b/test/fixtures/transformation/es6-let-scoping-traceur/closure/actual.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/closure/actual.js rename to test/fixtures/transformation/es6-let-scoping-traceur/closure/actual.js diff --git a/test/fixtures/transformation/traceur-let-scoping/closure/expected.js b/test/fixtures/transformation/es6-let-scoping-traceur/closure/expected.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/closure/expected.js rename to test/fixtures/transformation/es6-let-scoping-traceur/closure/expected.js diff --git a/test/fixtures/transformation/traceur-let-scoping/deep-nested/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/deep-nested/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/deep-nested/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/deep-nested/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/for-in-initializers/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/for-in-initializers/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/for-in-initializers/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/for-in-initializers/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/for-initializers/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/for-initializers/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/for-initializers/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/for-initializers/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/function-declaration/actual.js b/test/fixtures/transformation/es6-let-scoping-traceur/function-declaration/actual.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/function-declaration/actual.js rename to test/fixtures/transformation/es6-let-scoping-traceur/function-declaration/actual.js diff --git a/test/fixtures/transformation/traceur-let-scoping/function-declaration/expected.js b/test/fixtures/transformation/es6-let-scoping-traceur/function-declaration/expected.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/function-declaration/expected.js rename to test/fixtures/transformation/es6-let-scoping-traceur/function-declaration/expected.js diff --git a/test/fixtures/transformation/traceur-let-scoping/in-class/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/in-class/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/in-class/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/in-class/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/in-closure/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/in-closure/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/in-closure/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/in-closure/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/in-for-break-inner/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/in-for-break-inner/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/in-for-break-inner/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/in-for-break-inner/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/in-for-break-named/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/in-for-break-named/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/in-for-break-named/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/in-for-break-named/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/in-for-break/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/in-for-break/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/in-for-break/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/in-for-break/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/in-for-continue-inner/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/in-for-continue-inner/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/in-for-continue-inner/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/in-for-continue-inner/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/in-for-continue-named/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/in-for-continue-named/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/in-for-continue-named/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/in-for-continue-named/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/in-for-continue/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/in-for-continue/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/in-for-continue/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/in-for-continue/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/in-for/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/in-for/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/in-for/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/in-for/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/in-properties/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/in-properties/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/in-properties/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/in-properties/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/initializer-for-1/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/initializer-for-1/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/initializer-for-1/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/initializer-for-1/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/initializer-for-2/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/initializer-for-2/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/initializer-for-2/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/initializer-for-2/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/initializer-for-3/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/initializer-for-3/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/initializer-for-3/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/initializer-for-3/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/initializer-for-in/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/initializer-for-in/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/initializer-for-in/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/initializer-for-in/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/nested-conflict/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/nested-conflict/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/nested-conflict/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/nested-conflict/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/nested-function-1/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/nested-function-1/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/nested-function-1/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/nested-function-1/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/nested-function-2/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/nested-function-2/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/nested-function-2/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/nested-function-2/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/nested-function-3/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/nested-function-3/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/nested-function-3/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/nested-function-3/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/nested/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/nested/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/nested/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/nested/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/no-initializer-global/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/no-initializer-global/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/no-initializer-global/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/no-initializer-global/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/no-initializer/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/no-initializer/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/no-initializer/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/no-initializer/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/no-renaming/actual.js b/test/fixtures/transformation/es6-let-scoping-traceur/no-renaming/actual.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/no-renaming/actual.js rename to test/fixtures/transformation/es6-let-scoping-traceur/no-renaming/actual.js diff --git a/test/fixtures/transformation/traceur-let-scoping/no-renaming/expected.js b/test/fixtures/transformation/es6-let-scoping-traceur/no-renaming/expected.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/no-renaming/expected.js rename to test/fixtures/transformation/es6-let-scoping-traceur/no-renaming/expected.js diff --git a/test/fixtures/transformation/traceur-let-scoping/regress-1381/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/regress-1381/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/regress-1381/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/regress-1381/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/with-for-in/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/with-for-in/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/with-for-in/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/with-for-in/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/with-for/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/with-for/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/with-for/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/with-for/exec.js diff --git a/test/fixtures/transformation/traceur-let-scoping/with-switch/exec.js b/test/fixtures/transformation/es6-let-scoping-traceur/with-switch/exec.js similarity index 100% rename from test/fixtures/transformation/traceur-let-scoping/with-switch/exec.js rename to test/fixtures/transformation/es6-let-scoping-traceur/with-switch/exec.js diff --git a/test/fixtures/transformation/let-scoping/exec-block-scoped/exec.js b/test/fixtures/transformation/es6-let-scoping/exec-block-scoped/exec.js similarity index 100% rename from test/fixtures/transformation/let-scoping/exec-block-scoped/exec.js rename to test/fixtures/transformation/es6-let-scoping/exec-block-scoped/exec.js diff --git a/test/fixtures/transformation/let-scoping/exec-duplicate-function-scope/exec.js b/test/fixtures/transformation/es6-let-scoping/exec-duplicate-function-scope/exec.js similarity index 100% rename from test/fixtures/transformation/let-scoping/exec-duplicate-function-scope/exec.js rename to test/fixtures/transformation/es6-let-scoping/exec-duplicate-function-scope/exec.js diff --git a/test/fixtures/transformation/let-scoping/exec-duplicate-in-upper-scope/exec.js b/test/fixtures/transformation/es6-let-scoping/exec-duplicate-in-upper-scope/exec.js similarity index 100% rename from test/fixtures/transformation/let-scoping/exec-duplicate-in-upper-scope/exec.js rename to test/fixtures/transformation/es6-let-scoping/exec-duplicate-in-upper-scope/exec.js diff --git a/test/fixtures/transformation/let-scoping/exec-for-loop-head/exec.js b/test/fixtures/transformation/es6-let-scoping/exec-for-loop-head/exec.js similarity index 100% rename from test/fixtures/transformation/let-scoping/exec-for-loop-head/exec.js rename to test/fixtures/transformation/es6-let-scoping/exec-for-loop-head/exec.js diff --git a/test/fixtures/transformation/let-scoping/for-break-continue-return/actual.js b/test/fixtures/transformation/es6-let-scoping/for-break-continue-return/actual.js similarity index 100% rename from test/fixtures/transformation/let-scoping/for-break-continue-return/actual.js rename to test/fixtures/transformation/es6-let-scoping/for-break-continue-return/actual.js diff --git a/test/fixtures/transformation/let-scoping/for-break-continue-return/expected.js b/test/fixtures/transformation/es6-let-scoping/for-break-continue-return/expected.js similarity index 100% rename from test/fixtures/transformation/let-scoping/for-break-continue-return/expected.js rename to test/fixtures/transformation/es6-let-scoping/for-break-continue-return/expected.js diff --git a/test/fixtures/transformation/let-scoping/for-break/actual.js b/test/fixtures/transformation/es6-let-scoping/for-break/actual.js similarity index 100% rename from test/fixtures/transformation/let-scoping/for-break/actual.js rename to test/fixtures/transformation/es6-let-scoping/for-break/actual.js diff --git a/test/fixtures/transformation/let-scoping/for-break/expected.js b/test/fixtures/transformation/es6-let-scoping/for-break/expected.js similarity index 100% rename from test/fixtures/transformation/let-scoping/for-break/expected.js rename to test/fixtures/transformation/es6-let-scoping/for-break/expected.js diff --git a/test/fixtures/transformation/let-scoping/for-continue/actual.js b/test/fixtures/transformation/es6-let-scoping/for-continue/actual.js similarity index 100% rename from test/fixtures/transformation/let-scoping/for-continue/actual.js rename to test/fixtures/transformation/es6-let-scoping/for-continue/actual.js diff --git a/test/fixtures/transformation/let-scoping/for-continue/expected.js b/test/fixtures/transformation/es6-let-scoping/for-continue/expected.js similarity index 100% rename from test/fixtures/transformation/let-scoping/for-continue/expected.js rename to test/fixtures/transformation/es6-let-scoping/for-continue/expected.js diff --git a/test/fixtures/transformation/let-scoping/for-return-undefined/actual.js b/test/fixtures/transformation/es6-let-scoping/for-return-undefined/actual.js similarity index 100% rename from test/fixtures/transformation/let-scoping/for-return-undefined/actual.js rename to test/fixtures/transformation/es6-let-scoping/for-return-undefined/actual.js diff --git a/test/fixtures/transformation/let-scoping/for-return-undefined/expected.js b/test/fixtures/transformation/es6-let-scoping/for-return-undefined/expected.js similarity index 100% rename from test/fixtures/transformation/let-scoping/for-return-undefined/expected.js rename to test/fixtures/transformation/es6-let-scoping/for-return-undefined/expected.js diff --git a/test/fixtures/transformation/let-scoping/for-return/actual.js b/test/fixtures/transformation/es6-let-scoping/for-return/actual.js similarity index 100% rename from test/fixtures/transformation/let-scoping/for-return/actual.js rename to test/fixtures/transformation/es6-let-scoping/for-return/actual.js diff --git a/test/fixtures/transformation/let-scoping/for-return/expected.js b/test/fixtures/transformation/es6-let-scoping/for-return/expected.js similarity index 100% rename from test/fixtures/transformation/let-scoping/for-return/expected.js rename to test/fixtures/transformation/es6-let-scoping/for-return/expected.js diff --git a/test/fixtures/transformation/let-scoping/function/actual.js b/test/fixtures/transformation/es6-let-scoping/function/actual.js similarity index 100% rename from test/fixtures/transformation/let-scoping/function/actual.js rename to test/fixtures/transformation/es6-let-scoping/function/actual.js diff --git a/test/fixtures/transformation/let-scoping/function/expected.js b/test/fixtures/transformation/es6-let-scoping/function/expected.js similarity index 100% rename from test/fixtures/transformation/let-scoping/function/expected.js rename to test/fixtures/transformation/es6-let-scoping/function/expected.js diff --git a/test/fixtures/transformation/let-scoping/hoisting/actual.js b/test/fixtures/transformation/es6-let-scoping/hoisting/actual.js similarity index 100% rename from test/fixtures/transformation/let-scoping/hoisting/actual.js rename to test/fixtures/transformation/es6-let-scoping/hoisting/actual.js diff --git a/test/fixtures/transformation/let-scoping/hoisting/expected.js b/test/fixtures/transformation/es6-let-scoping/hoisting/expected.js similarity index 100% rename from test/fixtures/transformation/let-scoping/hoisting/expected.js rename to test/fixtures/transformation/es6-let-scoping/hoisting/expected.js diff --git a/test/fixtures/transformation/let-scoping/program/actual.js b/test/fixtures/transformation/es6-let-scoping/program/actual.js similarity index 100% rename from test/fixtures/transformation/let-scoping/program/actual.js rename to test/fixtures/transformation/es6-let-scoping/program/actual.js diff --git a/test/fixtures/transformation/let-scoping/program/expected.js b/test/fixtures/transformation/es6-let-scoping/program/expected.js similarity index 100% rename from test/fixtures/transformation/let-scoping/program/expected.js rename to test/fixtures/transformation/es6-let-scoping/program/expected.js diff --git a/test/fixtures/transformation/modules-amd/exports-default/actual.js b/test/fixtures/transformation/es6-modules-amd/exports-default/actual.js similarity index 100% rename from test/fixtures/transformation/modules-amd/exports-default/actual.js rename to test/fixtures/transformation/es6-modules-amd/exports-default/actual.js diff --git a/test/fixtures/transformation/modules-amd/exports-default/expected.js b/test/fixtures/transformation/es6-modules-amd/exports-default/expected.js similarity index 100% rename from test/fixtures/transformation/modules-amd/exports-default/expected.js rename to test/fixtures/transformation/es6-modules-amd/exports-default/expected.js diff --git a/test/fixtures/transformation/modules-amd/exports-default/untitled b/test/fixtures/transformation/es6-modules-amd/exports-default/untitled similarity index 100% rename from test/fixtures/transformation/modules-amd/exports-default/untitled rename to test/fixtures/transformation/es6-modules-amd/exports-default/untitled diff --git a/test/fixtures/transformation/modules-amd/exports-from/actual.js b/test/fixtures/transformation/es6-modules-amd/exports-from/actual.js similarity index 100% rename from test/fixtures/transformation/modules-amd/exports-from/actual.js rename to test/fixtures/transformation/es6-modules-amd/exports-from/actual.js diff --git a/test/fixtures/transformation/modules-amd/exports-from/expected.js b/test/fixtures/transformation/es6-modules-amd/exports-from/expected.js similarity index 100% rename from test/fixtures/transformation/modules-amd/exports-from/expected.js rename to test/fixtures/transformation/es6-modules-amd/exports-from/expected.js diff --git a/test/fixtures/transformation/modules-amd/exports-named/actual.js b/test/fixtures/transformation/es6-modules-amd/exports-named/actual.js similarity index 100% rename from test/fixtures/transformation/modules-amd/exports-named/actual.js rename to test/fixtures/transformation/es6-modules-amd/exports-named/actual.js diff --git a/test/fixtures/transformation/modules-amd/exports-named/expected.js b/test/fixtures/transformation/es6-modules-amd/exports-named/expected.js similarity index 100% rename from test/fixtures/transformation/modules-amd/exports-named/expected.js rename to test/fixtures/transformation/es6-modules-amd/exports-named/expected.js diff --git a/test/fixtures/transformation/modules-amd/exports-variable/actual.js b/test/fixtures/transformation/es6-modules-amd/exports-variable/actual.js similarity index 100% rename from test/fixtures/transformation/modules-amd/exports-variable/actual.js rename to test/fixtures/transformation/es6-modules-amd/exports-variable/actual.js diff --git a/test/fixtures/transformation/modules-amd/exports-variable/expected.js b/test/fixtures/transformation/es6-modules-amd/exports-variable/expected.js similarity index 100% rename from test/fixtures/transformation/modules-amd/exports-variable/expected.js rename to test/fixtures/transformation/es6-modules-amd/exports-variable/expected.js diff --git a/test/fixtures/transformation/modules-amd/hoist-function-exports/actual.js b/test/fixtures/transformation/es6-modules-amd/hoist-function-exports/actual.js similarity index 100% rename from test/fixtures/transformation/modules-amd/hoist-function-exports/actual.js rename to test/fixtures/transformation/es6-modules-amd/hoist-function-exports/actual.js diff --git a/test/fixtures/transformation/modules-amd/hoist-function-exports/expected.js b/test/fixtures/transformation/es6-modules-amd/hoist-function-exports/expected.js similarity index 100% rename from test/fixtures/transformation/modules-amd/hoist-function-exports/expected.js rename to test/fixtures/transformation/es6-modules-amd/hoist-function-exports/expected.js diff --git a/test/fixtures/transformation/modules-amd/imports-default/actual.js b/test/fixtures/transformation/es6-modules-amd/imports-default/actual.js similarity index 100% rename from test/fixtures/transformation/modules-amd/imports-default/actual.js rename to test/fixtures/transformation/es6-modules-amd/imports-default/actual.js diff --git a/test/fixtures/transformation/modules-amd/imports-default/expected.js b/test/fixtures/transformation/es6-modules-amd/imports-default/expected.js similarity index 100% rename from test/fixtures/transformation/modules-amd/imports-default/expected.js rename to test/fixtures/transformation/es6-modules-amd/imports-default/expected.js diff --git a/test/fixtures/transformation/modules-amd/imports-glob/actual.js b/test/fixtures/transformation/es6-modules-amd/imports-glob/actual.js similarity index 100% rename from test/fixtures/transformation/modules-amd/imports-glob/actual.js rename to test/fixtures/transformation/es6-modules-amd/imports-glob/actual.js diff --git a/test/fixtures/transformation/modules-amd/imports-glob/expected.js b/test/fixtures/transformation/es6-modules-amd/imports-glob/expected.js similarity index 100% rename from test/fixtures/transformation/modules-amd/imports-glob/expected.js rename to test/fixtures/transformation/es6-modules-amd/imports-glob/expected.js diff --git a/test/fixtures/transformation/modules-amd/imports-mixing/actual.js b/test/fixtures/transformation/es6-modules-amd/imports-mixing/actual.js similarity index 100% rename from test/fixtures/transformation/modules-amd/imports-mixing/actual.js rename to test/fixtures/transformation/es6-modules-amd/imports-mixing/actual.js diff --git a/test/fixtures/transformation/modules-amd/imports-mixing/expected.js b/test/fixtures/transformation/es6-modules-amd/imports-mixing/expected.js similarity index 100% rename from test/fixtures/transformation/modules-amd/imports-mixing/expected.js rename to test/fixtures/transformation/es6-modules-amd/imports-mixing/expected.js diff --git a/test/fixtures/transformation/modules-amd/imports-named/actual.js b/test/fixtures/transformation/es6-modules-amd/imports-named/actual.js similarity index 100% rename from test/fixtures/transformation/modules-amd/imports-named/actual.js rename to test/fixtures/transformation/es6-modules-amd/imports-named/actual.js diff --git a/test/fixtures/transformation/modules-amd/imports-named/expected.js b/test/fixtures/transformation/es6-modules-amd/imports-named/expected.js similarity index 100% rename from test/fixtures/transformation/modules-amd/imports-named/expected.js rename to test/fixtures/transformation/es6-modules-amd/imports-named/expected.js diff --git a/test/fixtures/transformation/modules-amd/imports/actual.js b/test/fixtures/transformation/es6-modules-amd/imports/actual.js similarity index 100% rename from test/fixtures/transformation/modules-amd/imports/actual.js rename to test/fixtures/transformation/es6-modules-amd/imports/actual.js diff --git a/test/fixtures/transformation/modules-amd/imports/expected.js b/test/fixtures/transformation/es6-modules-amd/imports/expected.js similarity index 100% rename from test/fixtures/transformation/modules-amd/imports/expected.js rename to test/fixtures/transformation/es6-modules-amd/imports/expected.js diff --git a/test/fixtures/transformation/modules-amd/options.json b/test/fixtures/transformation/es6-modules-amd/options.json similarity index 100% rename from test/fixtures/transformation/modules-amd/options.json rename to test/fixtures/transformation/es6-modules-amd/options.json diff --git a/test/fixtures/transformation/modules-amd/overview/actual.js b/test/fixtures/transformation/es6-modules-amd/overview/actual.js similarity index 100% rename from test/fixtures/transformation/modules-amd/overview/actual.js rename to test/fixtures/transformation/es6-modules-amd/overview/actual.js diff --git a/test/fixtures/transformation/modules-amd/overview/expected.js b/test/fixtures/transformation/es6-modules-amd/overview/expected.js similarity index 100% rename from test/fixtures/transformation/modules-amd/overview/expected.js rename to test/fixtures/transformation/es6-modules-amd/overview/expected.js diff --git a/test/fixtures/transformation/modules-common-interop/exports-default/actual.js b/test/fixtures/transformation/es6-modules-common-interop/exports-default/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/exports-default/actual.js rename to test/fixtures/transformation/es6-modules-common-interop/exports-default/actual.js diff --git a/test/fixtures/transformation/modules-common-interop/exports-default/expected.js b/test/fixtures/transformation/es6-modules-common-interop/exports-default/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/exports-default/expected.js rename to test/fixtures/transformation/es6-modules-common-interop/exports-default/expected.js diff --git a/test/fixtures/transformation/modules-common-interop/exports-from/actual.js b/test/fixtures/transformation/es6-modules-common-interop/exports-from/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/exports-from/actual.js rename to test/fixtures/transformation/es6-modules-common-interop/exports-from/actual.js diff --git a/test/fixtures/transformation/modules-common-interop/exports-from/expected.js b/test/fixtures/transformation/es6-modules-common-interop/exports-from/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/exports-from/expected.js rename to test/fixtures/transformation/es6-modules-common-interop/exports-from/expected.js diff --git a/test/fixtures/transformation/modules-common-interop/exports-named/actual.js b/test/fixtures/transformation/es6-modules-common-interop/exports-named/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/exports-named/actual.js rename to test/fixtures/transformation/es6-modules-common-interop/exports-named/actual.js diff --git a/test/fixtures/transformation/modules-common-interop/exports-named/expected.js b/test/fixtures/transformation/es6-modules-common-interop/exports-named/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/exports-named/expected.js rename to test/fixtures/transformation/es6-modules-common-interop/exports-named/expected.js diff --git a/test/fixtures/transformation/modules-common-interop/exports-variable/actual.js b/test/fixtures/transformation/es6-modules-common-interop/exports-variable/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/exports-variable/actual.js rename to test/fixtures/transformation/es6-modules-common-interop/exports-variable/actual.js diff --git a/test/fixtures/transformation/modules-common-interop/exports-variable/expected.js b/test/fixtures/transformation/es6-modules-common-interop/exports-variable/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/exports-variable/expected.js rename to test/fixtures/transformation/es6-modules-common-interop/exports-variable/expected.js diff --git a/test/fixtures/transformation/modules-common-interop/hoist-function-exports/actual.js b/test/fixtures/transformation/es6-modules-common-interop/hoist-function-exports/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/hoist-function-exports/actual.js rename to test/fixtures/transformation/es6-modules-common-interop/hoist-function-exports/actual.js diff --git a/test/fixtures/transformation/modules-common-interop/hoist-function-exports/expected.js b/test/fixtures/transformation/es6-modules-common-interop/hoist-function-exports/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/hoist-function-exports/expected.js rename to test/fixtures/transformation/es6-modules-common-interop/hoist-function-exports/expected.js diff --git a/test/fixtures/transformation/modules-common-interop/imports-default/actual.js b/test/fixtures/transformation/es6-modules-common-interop/imports-default/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/imports-default/actual.js rename to test/fixtures/transformation/es6-modules-common-interop/imports-default/actual.js diff --git a/test/fixtures/transformation/modules-common-interop/imports-default/expected.js b/test/fixtures/transformation/es6-modules-common-interop/imports-default/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/imports-default/expected.js rename to test/fixtures/transformation/es6-modules-common-interop/imports-default/expected.js diff --git a/test/fixtures/transformation/modules-common-interop/imports-glob/actual.js b/test/fixtures/transformation/es6-modules-common-interop/imports-glob/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/imports-glob/actual.js rename to test/fixtures/transformation/es6-modules-common-interop/imports-glob/actual.js diff --git a/test/fixtures/transformation/modules-common-interop/imports-glob/expected.js b/test/fixtures/transformation/es6-modules-common-interop/imports-glob/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/imports-glob/expected.js rename to test/fixtures/transformation/es6-modules-common-interop/imports-glob/expected.js diff --git a/test/fixtures/transformation/modules-common-interop/imports-mixing/actual.js b/test/fixtures/transformation/es6-modules-common-interop/imports-mixing/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/imports-mixing/actual.js rename to test/fixtures/transformation/es6-modules-common-interop/imports-mixing/actual.js diff --git a/test/fixtures/transformation/modules-common-interop/imports-mixing/expected.js b/test/fixtures/transformation/es6-modules-common-interop/imports-mixing/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/imports-mixing/expected.js rename to test/fixtures/transformation/es6-modules-common-interop/imports-mixing/expected.js diff --git a/test/fixtures/transformation/modules-common-interop/imports-named/actual.js b/test/fixtures/transformation/es6-modules-common-interop/imports-named/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/imports-named/actual.js rename to test/fixtures/transformation/es6-modules-common-interop/imports-named/actual.js diff --git a/test/fixtures/transformation/modules-common-interop/imports-named/expected.js b/test/fixtures/transformation/es6-modules-common-interop/imports-named/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/imports-named/expected.js rename to test/fixtures/transformation/es6-modules-common-interop/imports-named/expected.js diff --git a/test/fixtures/transformation/modules-common-interop/imports/actual.js b/test/fixtures/transformation/es6-modules-common-interop/imports/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/imports/actual.js rename to test/fixtures/transformation/es6-modules-common-interop/imports/actual.js diff --git a/test/fixtures/transformation/modules-common-interop/imports/expected.js b/test/fixtures/transformation/es6-modules-common-interop/imports/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/imports/expected.js rename to test/fixtures/transformation/es6-modules-common-interop/imports/expected.js diff --git a/test/fixtures/transformation/modules-common-interop/options.json b/test/fixtures/transformation/es6-modules-common-interop/options.json similarity index 100% rename from test/fixtures/transformation/modules-common-interop/options.json rename to test/fixtures/transformation/es6-modules-common-interop/options.json diff --git a/test/fixtures/transformation/modules-common-interop/overview/actual.js b/test/fixtures/transformation/es6-modules-common-interop/overview/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/overview/actual.js rename to test/fixtures/transformation/es6-modules-common-interop/overview/actual.js diff --git a/test/fixtures/transformation/modules-common-interop/overview/expected.js b/test/fixtures/transformation/es6-modules-common-interop/overview/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common-interop/overview/expected.js rename to test/fixtures/transformation/es6-modules-common-interop/overview/expected.js diff --git a/test/fixtures/transformation/modules-common/exports-default/actual.js b/test/fixtures/transformation/es6-modules-common/exports-default/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common/exports-default/actual.js rename to test/fixtures/transformation/es6-modules-common/exports-default/actual.js diff --git a/test/fixtures/transformation/modules-common/exports-default/expected.js b/test/fixtures/transformation/es6-modules-common/exports-default/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common/exports-default/expected.js rename to test/fixtures/transformation/es6-modules-common/exports-default/expected.js diff --git a/test/fixtures/transformation/modules-common/exports-from/actual.js b/test/fixtures/transformation/es6-modules-common/exports-from/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common/exports-from/actual.js rename to test/fixtures/transformation/es6-modules-common/exports-from/actual.js diff --git a/test/fixtures/transformation/modules-common/exports-from/expected.js b/test/fixtures/transformation/es6-modules-common/exports-from/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common/exports-from/expected.js rename to test/fixtures/transformation/es6-modules-common/exports-from/expected.js diff --git a/test/fixtures/transformation/modules-common/exports-named/actual.js b/test/fixtures/transformation/es6-modules-common/exports-named/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common/exports-named/actual.js rename to test/fixtures/transformation/es6-modules-common/exports-named/actual.js diff --git a/test/fixtures/transformation/modules-common/exports-named/expected.js b/test/fixtures/transformation/es6-modules-common/exports-named/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common/exports-named/expected.js rename to test/fixtures/transformation/es6-modules-common/exports-named/expected.js diff --git a/test/fixtures/transformation/modules-common/exports-variable/actual.js b/test/fixtures/transformation/es6-modules-common/exports-variable/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common/exports-variable/actual.js rename to test/fixtures/transformation/es6-modules-common/exports-variable/actual.js diff --git a/test/fixtures/transformation/modules-common/exports-variable/expected.js b/test/fixtures/transformation/es6-modules-common/exports-variable/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common/exports-variable/expected.js rename to test/fixtures/transformation/es6-modules-common/exports-variable/expected.js diff --git a/test/fixtures/transformation/modules-common/hoist-function-exports/actual.js b/test/fixtures/transformation/es6-modules-common/hoist-function-exports/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common/hoist-function-exports/actual.js rename to test/fixtures/transformation/es6-modules-common/hoist-function-exports/actual.js diff --git a/test/fixtures/transformation/modules-common/hoist-function-exports/expected.js b/test/fixtures/transformation/es6-modules-common/hoist-function-exports/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common/hoist-function-exports/expected.js rename to test/fixtures/transformation/es6-modules-common/hoist-function-exports/expected.js diff --git a/test/fixtures/transformation/modules-common/imports-default/actual.js b/test/fixtures/transformation/es6-modules-common/imports-default/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common/imports-default/actual.js rename to test/fixtures/transformation/es6-modules-common/imports-default/actual.js diff --git a/test/fixtures/transformation/modules-common/imports-default/expected.js b/test/fixtures/transformation/es6-modules-common/imports-default/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common/imports-default/expected.js rename to test/fixtures/transformation/es6-modules-common/imports-default/expected.js diff --git a/test/fixtures/transformation/modules-common/imports-glob/actual.js b/test/fixtures/transformation/es6-modules-common/imports-glob/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common/imports-glob/actual.js rename to test/fixtures/transformation/es6-modules-common/imports-glob/actual.js diff --git a/test/fixtures/transformation/modules-common/imports-glob/expected.js b/test/fixtures/transformation/es6-modules-common/imports-glob/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common/imports-glob/expected.js rename to test/fixtures/transformation/es6-modules-common/imports-glob/expected.js diff --git a/test/fixtures/transformation/modules-common/imports-mixing/actual.js b/test/fixtures/transformation/es6-modules-common/imports-mixing/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common/imports-mixing/actual.js rename to test/fixtures/transformation/es6-modules-common/imports-mixing/actual.js diff --git a/test/fixtures/transformation/modules-common/imports-mixing/expected.js b/test/fixtures/transformation/es6-modules-common/imports-mixing/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common/imports-mixing/expected.js rename to test/fixtures/transformation/es6-modules-common/imports-mixing/expected.js diff --git a/test/fixtures/transformation/modules-common/imports-named/actual.js b/test/fixtures/transformation/es6-modules-common/imports-named/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common/imports-named/actual.js rename to test/fixtures/transformation/es6-modules-common/imports-named/actual.js diff --git a/test/fixtures/transformation/modules-common/imports-named/expected.js b/test/fixtures/transformation/es6-modules-common/imports-named/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common/imports-named/expected.js rename to test/fixtures/transformation/es6-modules-common/imports-named/expected.js diff --git a/test/fixtures/transformation/modules-common/imports/actual.js b/test/fixtures/transformation/es6-modules-common/imports/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common/imports/actual.js rename to test/fixtures/transformation/es6-modules-common/imports/actual.js diff --git a/test/fixtures/transformation/modules-common/imports/expected.js b/test/fixtures/transformation/es6-modules-common/imports/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common/imports/expected.js rename to test/fixtures/transformation/es6-modules-common/imports/expected.js diff --git a/test/fixtures/transformation/modules-common/options.json b/test/fixtures/transformation/es6-modules-common/options.json similarity index 100% rename from test/fixtures/transformation/modules-common/options.json rename to test/fixtures/transformation/es6-modules-common/options.json diff --git a/test/fixtures/transformation/modules-common/overview/actual.js b/test/fixtures/transformation/es6-modules-common/overview/actual.js similarity index 100% rename from test/fixtures/transformation/modules-common/overview/actual.js rename to test/fixtures/transformation/es6-modules-common/overview/actual.js diff --git a/test/fixtures/transformation/modules-common/overview/expected.js b/test/fixtures/transformation/es6-modules-common/overview/expected.js similarity index 100% rename from test/fixtures/transformation/modules-common/overview/expected.js rename to test/fixtures/transformation/es6-modules-common/overview/expected.js diff --git a/test/fixtures/transformation/modules-ignore/exports-default/actual.js b/test/fixtures/transformation/es6-modules-ignore/exports-default/actual.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/exports-default/actual.js rename to test/fixtures/transformation/es6-modules-ignore/exports-default/actual.js diff --git a/test/fixtures/transformation/modules-ignore/exports-default/expected.js b/test/fixtures/transformation/es6-modules-ignore/exports-default/expected.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/exports-default/expected.js rename to test/fixtures/transformation/es6-modules-ignore/exports-default/expected.js diff --git a/test/fixtures/transformation/modules-ignore/exports-from/actual.js b/test/fixtures/transformation/es6-modules-ignore/exports-from/actual.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/exports-from/actual.js rename to test/fixtures/transformation/es6-modules-ignore/exports-from/actual.js diff --git a/test/fixtures/transformation/modules-ignore/exports-from/expected.js b/test/fixtures/transformation/es6-modules-ignore/exports-from/expected.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/exports-from/expected.js rename to test/fixtures/transformation/es6-modules-ignore/exports-from/expected.js diff --git a/test/fixtures/transformation/modules-ignore/exports-named/actual.js b/test/fixtures/transformation/es6-modules-ignore/exports-named/actual.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/exports-named/actual.js rename to test/fixtures/transformation/es6-modules-ignore/exports-named/actual.js diff --git a/test/fixtures/transformation/modules-ignore/exports-named/expected.js b/test/fixtures/transformation/es6-modules-ignore/exports-named/expected.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/exports-named/expected.js rename to test/fixtures/transformation/es6-modules-ignore/exports-named/expected.js diff --git a/test/fixtures/transformation/modules-ignore/exports-variable/actual.js b/test/fixtures/transformation/es6-modules-ignore/exports-variable/actual.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/exports-variable/actual.js rename to test/fixtures/transformation/es6-modules-ignore/exports-variable/actual.js diff --git a/test/fixtures/transformation/modules-ignore/exports-variable/expected.js b/test/fixtures/transformation/es6-modules-ignore/exports-variable/expected.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/exports-variable/expected.js rename to test/fixtures/transformation/es6-modules-ignore/exports-variable/expected.js diff --git a/test/fixtures/transformation/modules-ignore/hoist-function-exports/actual.js b/test/fixtures/transformation/es6-modules-ignore/hoist-function-exports/actual.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/hoist-function-exports/actual.js rename to test/fixtures/transformation/es6-modules-ignore/hoist-function-exports/actual.js diff --git a/test/fixtures/transformation/modules-ignore/hoist-function-exports/expected.js b/test/fixtures/transformation/es6-modules-ignore/hoist-function-exports/expected.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/hoist-function-exports/expected.js rename to test/fixtures/transformation/es6-modules-ignore/hoist-function-exports/expected.js diff --git a/test/fixtures/transformation/modules-ignore/imports-default/actual.js b/test/fixtures/transformation/es6-modules-ignore/imports-default/actual.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/imports-default/actual.js rename to test/fixtures/transformation/es6-modules-ignore/imports-default/actual.js diff --git a/test/fixtures/transformation/modules-ignore/imports-default/expected.js b/test/fixtures/transformation/es6-modules-ignore/imports-default/expected.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/imports-default/expected.js rename to test/fixtures/transformation/es6-modules-ignore/imports-default/expected.js diff --git a/test/fixtures/transformation/modules-ignore/imports-glob/actual.js b/test/fixtures/transformation/es6-modules-ignore/imports-glob/actual.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/imports-glob/actual.js rename to test/fixtures/transformation/es6-modules-ignore/imports-glob/actual.js diff --git a/test/fixtures/transformation/modules-ignore/imports-glob/expected.js b/test/fixtures/transformation/es6-modules-ignore/imports-glob/expected.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/imports-glob/expected.js rename to test/fixtures/transformation/es6-modules-ignore/imports-glob/expected.js diff --git a/test/fixtures/transformation/modules-ignore/imports-mixing/actual.js b/test/fixtures/transformation/es6-modules-ignore/imports-mixing/actual.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/imports-mixing/actual.js rename to test/fixtures/transformation/es6-modules-ignore/imports-mixing/actual.js diff --git a/test/fixtures/transformation/modules-ignore/imports-mixing/expected.js b/test/fixtures/transformation/es6-modules-ignore/imports-mixing/expected.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/imports-mixing/expected.js rename to test/fixtures/transformation/es6-modules-ignore/imports-mixing/expected.js diff --git a/test/fixtures/transformation/modules-ignore/imports-named/actual.js b/test/fixtures/transformation/es6-modules-ignore/imports-named/actual.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/imports-named/actual.js rename to test/fixtures/transformation/es6-modules-ignore/imports-named/actual.js diff --git a/test/fixtures/transformation/modules-ignore/imports-named/expected.js b/test/fixtures/transformation/es6-modules-ignore/imports-named/expected.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/imports-named/expected.js rename to test/fixtures/transformation/es6-modules-ignore/imports-named/expected.js diff --git a/test/fixtures/transformation/modules-ignore/imports/actual.js b/test/fixtures/transformation/es6-modules-ignore/imports/actual.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/imports/actual.js rename to test/fixtures/transformation/es6-modules-ignore/imports/actual.js diff --git a/test/fixtures/transformation/modules-ignore/imports/expected.js b/test/fixtures/transformation/es6-modules-ignore/imports/expected.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/imports/expected.js rename to test/fixtures/transformation/es6-modules-ignore/imports/expected.js diff --git a/test/fixtures/transformation/modules-ignore/options.json b/test/fixtures/transformation/es6-modules-ignore/options.json similarity index 100% rename from test/fixtures/transformation/modules-ignore/options.json rename to test/fixtures/transformation/es6-modules-ignore/options.json diff --git a/test/fixtures/transformation/modules-ignore/overview/actual.js b/test/fixtures/transformation/es6-modules-ignore/overview/actual.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/overview/actual.js rename to test/fixtures/transformation/es6-modules-ignore/overview/actual.js diff --git a/test/fixtures/transformation/modules-ignore/overview/expected.js b/test/fixtures/transformation/es6-modules-ignore/overview/expected.js similarity index 100% rename from test/fixtures/transformation/modules-ignore/overview/expected.js rename to test/fixtures/transformation/es6-modules-ignore/overview/expected.js diff --git a/test/fixtures/transformation/modules-umd/exports-default/actual.js b/test/fixtures/transformation/es6-modules-umd/exports-default/actual.js similarity index 100% rename from test/fixtures/transformation/modules-umd/exports-default/actual.js rename to test/fixtures/transformation/es6-modules-umd/exports-default/actual.js diff --git a/test/fixtures/transformation/modules-umd/exports-default/expected.js b/test/fixtures/transformation/es6-modules-umd/exports-default/expected.js similarity index 100% rename from test/fixtures/transformation/modules-umd/exports-default/expected.js rename to test/fixtures/transformation/es6-modules-umd/exports-default/expected.js diff --git a/test/fixtures/transformation/modules-umd/exports-from/actual.js b/test/fixtures/transformation/es6-modules-umd/exports-from/actual.js similarity index 100% rename from test/fixtures/transformation/modules-umd/exports-from/actual.js rename to test/fixtures/transformation/es6-modules-umd/exports-from/actual.js diff --git a/test/fixtures/transformation/modules-umd/exports-from/expected.js b/test/fixtures/transformation/es6-modules-umd/exports-from/expected.js similarity index 100% rename from test/fixtures/transformation/modules-umd/exports-from/expected.js rename to test/fixtures/transformation/es6-modules-umd/exports-from/expected.js diff --git a/test/fixtures/transformation/modules-umd/exports-named/actual.js b/test/fixtures/transformation/es6-modules-umd/exports-named/actual.js similarity index 100% rename from test/fixtures/transformation/modules-umd/exports-named/actual.js rename to test/fixtures/transformation/es6-modules-umd/exports-named/actual.js diff --git a/test/fixtures/transformation/modules-umd/exports-named/expected.js b/test/fixtures/transformation/es6-modules-umd/exports-named/expected.js similarity index 100% rename from test/fixtures/transformation/modules-umd/exports-named/expected.js rename to test/fixtures/transformation/es6-modules-umd/exports-named/expected.js diff --git a/test/fixtures/transformation/modules-umd/exports-variable/actual.js b/test/fixtures/transformation/es6-modules-umd/exports-variable/actual.js similarity index 100% rename from test/fixtures/transformation/modules-umd/exports-variable/actual.js rename to test/fixtures/transformation/es6-modules-umd/exports-variable/actual.js diff --git a/test/fixtures/transformation/modules-umd/exports-variable/expected.js b/test/fixtures/transformation/es6-modules-umd/exports-variable/expected.js similarity index 100% rename from test/fixtures/transformation/modules-umd/exports-variable/expected.js rename to test/fixtures/transformation/es6-modules-umd/exports-variable/expected.js diff --git a/test/fixtures/transformation/modules-umd/hoist-function-exports/actual.js b/test/fixtures/transformation/es6-modules-umd/hoist-function-exports/actual.js similarity index 100% rename from test/fixtures/transformation/modules-umd/hoist-function-exports/actual.js rename to test/fixtures/transformation/es6-modules-umd/hoist-function-exports/actual.js diff --git a/test/fixtures/transformation/modules-umd/hoist-function-exports/expected.js b/test/fixtures/transformation/es6-modules-umd/hoist-function-exports/expected.js similarity index 100% rename from test/fixtures/transformation/modules-umd/hoist-function-exports/expected.js rename to test/fixtures/transformation/es6-modules-umd/hoist-function-exports/expected.js diff --git a/test/fixtures/transformation/modules-umd/imports-default/actual.js b/test/fixtures/transformation/es6-modules-umd/imports-default/actual.js similarity index 100% rename from test/fixtures/transformation/modules-umd/imports-default/actual.js rename to test/fixtures/transformation/es6-modules-umd/imports-default/actual.js diff --git a/test/fixtures/transformation/modules-umd/imports-default/expected.js b/test/fixtures/transformation/es6-modules-umd/imports-default/expected.js similarity index 100% rename from test/fixtures/transformation/modules-umd/imports-default/expected.js rename to test/fixtures/transformation/es6-modules-umd/imports-default/expected.js diff --git a/test/fixtures/transformation/modules-umd/imports-glob/actual.js b/test/fixtures/transformation/es6-modules-umd/imports-glob/actual.js similarity index 100% rename from test/fixtures/transformation/modules-umd/imports-glob/actual.js rename to test/fixtures/transformation/es6-modules-umd/imports-glob/actual.js diff --git a/test/fixtures/transformation/modules-umd/imports-glob/expected.js b/test/fixtures/transformation/es6-modules-umd/imports-glob/expected.js similarity index 100% rename from test/fixtures/transformation/modules-umd/imports-glob/expected.js rename to test/fixtures/transformation/es6-modules-umd/imports-glob/expected.js diff --git a/test/fixtures/transformation/modules-umd/imports-mixing/actual.js b/test/fixtures/transformation/es6-modules-umd/imports-mixing/actual.js similarity index 100% rename from test/fixtures/transformation/modules-umd/imports-mixing/actual.js rename to test/fixtures/transformation/es6-modules-umd/imports-mixing/actual.js diff --git a/test/fixtures/transformation/modules-umd/imports-mixing/expected.js b/test/fixtures/transformation/es6-modules-umd/imports-mixing/expected.js similarity index 100% rename from test/fixtures/transformation/modules-umd/imports-mixing/expected.js rename to test/fixtures/transformation/es6-modules-umd/imports-mixing/expected.js diff --git a/test/fixtures/transformation/modules-umd/imports-named/actual.js b/test/fixtures/transformation/es6-modules-umd/imports-named/actual.js similarity index 100% rename from test/fixtures/transformation/modules-umd/imports-named/actual.js rename to test/fixtures/transformation/es6-modules-umd/imports-named/actual.js diff --git a/test/fixtures/transformation/modules-umd/imports-named/expected.js b/test/fixtures/transformation/es6-modules-umd/imports-named/expected.js similarity index 100% rename from test/fixtures/transformation/modules-umd/imports-named/expected.js rename to test/fixtures/transformation/es6-modules-umd/imports-named/expected.js diff --git a/test/fixtures/transformation/modules-umd/imports/actual.js b/test/fixtures/transformation/es6-modules-umd/imports/actual.js similarity index 100% rename from test/fixtures/transformation/modules-umd/imports/actual.js rename to test/fixtures/transformation/es6-modules-umd/imports/actual.js diff --git a/test/fixtures/transformation/modules-umd/imports/expected.js b/test/fixtures/transformation/es6-modules-umd/imports/expected.js similarity index 100% rename from test/fixtures/transformation/modules-umd/imports/expected.js rename to test/fixtures/transformation/es6-modules-umd/imports/expected.js diff --git a/test/fixtures/transformation/modules-umd/options.json b/test/fixtures/transformation/es6-modules-umd/options.json similarity index 100% rename from test/fixtures/transformation/modules-umd/options.json rename to test/fixtures/transformation/es6-modules-umd/options.json diff --git a/test/fixtures/transformation/modules-umd/overview/actual.js b/test/fixtures/transformation/es6-modules-umd/overview/actual.js similarity index 100% rename from test/fixtures/transformation/modules-umd/overview/actual.js rename to test/fixtures/transformation/es6-modules-umd/overview/actual.js diff --git a/test/fixtures/transformation/modules-umd/overview/expected.js b/test/fixtures/transformation/es6-modules-umd/overview/expected.js similarity index 100% rename from test/fixtures/transformation/modules-umd/overview/expected.js rename to test/fixtures/transformation/es6-modules-umd/overview/expected.js diff --git a/test/fixtures/transformation/property-name-shorthand/mixed/actual.js b/test/fixtures/transformation/es6-property-name-shorthand/mixed/actual.js similarity index 100% rename from test/fixtures/transformation/property-name-shorthand/mixed/actual.js rename to test/fixtures/transformation/es6-property-name-shorthand/mixed/actual.js diff --git a/test/fixtures/transformation/property-name-shorthand/mixed/expected.js b/test/fixtures/transformation/es6-property-name-shorthand/mixed/expected.js similarity index 100% rename from test/fixtures/transformation/property-name-shorthand/mixed/expected.js rename to test/fixtures/transformation/es6-property-name-shorthand/mixed/expected.js diff --git a/test/fixtures/transformation/property-name-shorthand/multiple/actual.js b/test/fixtures/transformation/es6-property-name-shorthand/multiple/actual.js similarity index 100% rename from test/fixtures/transformation/property-name-shorthand/multiple/actual.js rename to test/fixtures/transformation/es6-property-name-shorthand/multiple/actual.js diff --git a/test/fixtures/transformation/property-name-shorthand/multiple/expected.js b/test/fixtures/transformation/es6-property-name-shorthand/multiple/expected.js similarity index 100% rename from test/fixtures/transformation/property-name-shorthand/multiple/expected.js rename to test/fixtures/transformation/es6-property-name-shorthand/multiple/expected.js diff --git a/test/fixtures/transformation/property-name-shorthand/single/actual.js b/test/fixtures/transformation/es6-property-name-shorthand/single/actual.js similarity index 100% rename from test/fixtures/transformation/property-name-shorthand/single/actual.js rename to test/fixtures/transformation/es6-property-name-shorthand/single/actual.js diff --git a/test/fixtures/transformation/property-name-shorthand/single/expected.js b/test/fixtures/transformation/es6-property-name-shorthand/single/expected.js similarity index 100% rename from test/fixtures/transformation/property-name-shorthand/single/expected.js rename to test/fixtures/transformation/es6-property-name-shorthand/single/expected.js diff --git a/test/fixtures/transformation/rest-parameters/arrow-functions/actual.js b/test/fixtures/transformation/es6-rest-parameters/arrow-functions/actual.js similarity index 100% rename from test/fixtures/transformation/rest-parameters/arrow-functions/actual.js rename to test/fixtures/transformation/es6-rest-parameters/arrow-functions/actual.js diff --git a/test/fixtures/transformation/rest-parameters/arrow-functions/expected.js b/test/fixtures/transformation/es6-rest-parameters/arrow-functions/expected.js similarity index 100% rename from test/fixtures/transformation/rest-parameters/arrow-functions/expected.js rename to test/fixtures/transformation/es6-rest-parameters/arrow-functions/expected.js diff --git a/test/fixtures/transformation/rest-parameters/multiple/actual.js b/test/fixtures/transformation/es6-rest-parameters/multiple/actual.js similarity index 100% rename from test/fixtures/transformation/rest-parameters/multiple/actual.js rename to test/fixtures/transformation/es6-rest-parameters/multiple/actual.js diff --git a/test/fixtures/transformation/rest-parameters/multiple/expected.js b/test/fixtures/transformation/es6-rest-parameters/multiple/expected.js similarity index 100% rename from test/fixtures/transformation/rest-parameters/multiple/expected.js rename to test/fixtures/transformation/es6-rest-parameters/multiple/expected.js diff --git a/test/fixtures/transformation/rest-parameters/single/actual.js b/test/fixtures/transformation/es6-rest-parameters/single/actual.js similarity index 100% rename from test/fixtures/transformation/rest-parameters/single/actual.js rename to test/fixtures/transformation/es6-rest-parameters/single/actual.js diff --git a/test/fixtures/transformation/rest-parameters/single/expected.js b/test/fixtures/transformation/es6-rest-parameters/single/expected.js similarity index 100% rename from test/fixtures/transformation/rest-parameters/single/expected.js rename to test/fixtures/transformation/es6-rest-parameters/single/expected.js diff --git a/test/fixtures/transformation/spread/arguments/actual.js b/test/fixtures/transformation/es6-spread/arguments/actual.js similarity index 100% rename from test/fixtures/transformation/spread/arguments/actual.js rename to test/fixtures/transformation/es6-spread/arguments/actual.js diff --git a/test/fixtures/transformation/spread/arguments/expected.js b/test/fixtures/transformation/es6-spread/arguments/expected.js similarity index 100% rename from test/fixtures/transformation/spread/arguments/expected.js rename to test/fixtures/transformation/es6-spread/arguments/expected.js diff --git a/test/fixtures/transformation/spread/array-literal-first/actual.js b/test/fixtures/transformation/es6-spread/array-literal-first/actual.js similarity index 100% rename from test/fixtures/transformation/spread/array-literal-first/actual.js rename to test/fixtures/transformation/es6-spread/array-literal-first/actual.js diff --git a/test/fixtures/transformation/spread/array-literal-first/expected.js b/test/fixtures/transformation/es6-spread/array-literal-first/expected.js similarity index 100% rename from test/fixtures/transformation/spread/array-literal-first/expected.js rename to test/fixtures/transformation/es6-spread/array-literal-first/expected.js diff --git a/test/fixtures/transformation/spread/array-literal-middle/actual.js b/test/fixtures/transformation/es6-spread/array-literal-middle/actual.js similarity index 100% rename from test/fixtures/transformation/spread/array-literal-middle/actual.js rename to test/fixtures/transformation/es6-spread/array-literal-middle/actual.js diff --git a/test/fixtures/transformation/spread/array-literal-middle/expected.js b/test/fixtures/transformation/es6-spread/array-literal-middle/expected.js similarity index 100% rename from test/fixtures/transformation/spread/array-literal-middle/expected.js rename to test/fixtures/transformation/es6-spread/array-literal-middle/expected.js diff --git a/test/fixtures/transformation/spread/array-literal-multiple/actual.js b/test/fixtures/transformation/es6-spread/array-literal-multiple/actual.js similarity index 100% rename from test/fixtures/transformation/spread/array-literal-multiple/actual.js rename to test/fixtures/transformation/es6-spread/array-literal-multiple/actual.js diff --git a/test/fixtures/transformation/spread/array-literal-multiple/expected.js b/test/fixtures/transformation/es6-spread/array-literal-multiple/expected.js similarity index 100% rename from test/fixtures/transformation/spread/array-literal-multiple/expected.js rename to test/fixtures/transformation/es6-spread/array-literal-multiple/expected.js diff --git a/test/fixtures/transformation/spread/array-literals/actual.js b/test/fixtures/transformation/es6-spread/array-literals/actual.js similarity index 100% rename from test/fixtures/transformation/spread/array-literals/actual.js rename to test/fixtures/transformation/es6-spread/array-literals/actual.js diff --git a/test/fixtures/transformation/spread/array-literals/expected.js b/test/fixtures/transformation/es6-spread/array-literals/expected.js similarity index 100% rename from test/fixtures/transformation/spread/array-literals/expected.js rename to test/fixtures/transformation/es6-spread/array-literals/expected.js diff --git a/test/fixtures/transformation/spread/contexted-computed-method-call-multiple-args/actual.js b/test/fixtures/transformation/es6-spread/contexted-computed-method-call-multiple-args/actual.js similarity index 100% rename from test/fixtures/transformation/spread/contexted-computed-method-call-multiple-args/actual.js rename to test/fixtures/transformation/es6-spread/contexted-computed-method-call-multiple-args/actual.js diff --git a/test/fixtures/transformation/spread/contexted-computed-method-call-multiple-args/expected.js b/test/fixtures/transformation/es6-spread/contexted-computed-method-call-multiple-args/expected.js similarity index 100% rename from test/fixtures/transformation/spread/contexted-computed-method-call-multiple-args/expected.js rename to test/fixtures/transformation/es6-spread/contexted-computed-method-call-multiple-args/expected.js diff --git a/test/fixtures/transformation/spread/contexted-computed-method-call-single-arg/actual.js b/test/fixtures/transformation/es6-spread/contexted-computed-method-call-single-arg/actual.js similarity index 100% rename from test/fixtures/transformation/spread/contexted-computed-method-call-single-arg/actual.js rename to test/fixtures/transformation/es6-spread/contexted-computed-method-call-single-arg/actual.js diff --git a/test/fixtures/transformation/spread/contexted-computed-method-call-single-arg/expected.js b/test/fixtures/transformation/es6-spread/contexted-computed-method-call-single-arg/expected.js similarity index 100% rename from test/fixtures/transformation/spread/contexted-computed-method-call-single-arg/expected.js rename to test/fixtures/transformation/es6-spread/contexted-computed-method-call-single-arg/expected.js diff --git a/test/fixtures/transformation/spread/contexted-method-call-multiple-args/actual.js b/test/fixtures/transformation/es6-spread/contexted-method-call-multiple-args/actual.js similarity index 100% rename from test/fixtures/transformation/spread/contexted-method-call-multiple-args/actual.js rename to test/fixtures/transformation/es6-spread/contexted-method-call-multiple-args/actual.js diff --git a/test/fixtures/transformation/spread/contexted-method-call-multiple-args/expected.js b/test/fixtures/transformation/es6-spread/contexted-method-call-multiple-args/expected.js similarity index 100% rename from test/fixtures/transformation/spread/contexted-method-call-multiple-args/expected.js rename to test/fixtures/transformation/es6-spread/contexted-method-call-multiple-args/expected.js diff --git a/test/fixtures/transformation/spread/contexted-method-call-single-arg/actual.js b/test/fixtures/transformation/es6-spread/contexted-method-call-single-arg/actual.js similarity index 100% rename from test/fixtures/transformation/spread/contexted-method-call-single-arg/actual.js rename to test/fixtures/transformation/es6-spread/contexted-method-call-single-arg/actual.js diff --git a/test/fixtures/transformation/spread/contexted-method-call-single-arg/expected.js b/test/fixtures/transformation/es6-spread/contexted-method-call-single-arg/expected.js similarity index 100% rename from test/fixtures/transformation/spread/contexted-method-call-single-arg/expected.js rename to test/fixtures/transformation/es6-spread/contexted-method-call-single-arg/expected.js diff --git a/test/fixtures/transformation/spread/method-call-array-literal/actual.js b/test/fixtures/transformation/es6-spread/method-call-array-literal/actual.js similarity index 100% rename from test/fixtures/transformation/spread/method-call-array-literal/actual.js rename to test/fixtures/transformation/es6-spread/method-call-array-literal/actual.js diff --git a/test/fixtures/transformation/spread/method-call-array-literal/expected.js b/test/fixtures/transformation/es6-spread/method-call-array-literal/expected.js similarity index 100% rename from test/fixtures/transformation/spread/method-call-array-literal/expected.js rename to test/fixtures/transformation/es6-spread/method-call-array-literal/expected.js diff --git a/test/fixtures/transformation/spread/method-call-first/actual.js b/test/fixtures/transformation/es6-spread/method-call-first/actual.js similarity index 100% rename from test/fixtures/transformation/spread/method-call-first/actual.js rename to test/fixtures/transformation/es6-spread/method-call-first/actual.js diff --git a/test/fixtures/transformation/spread/method-call-first/expected.js b/test/fixtures/transformation/es6-spread/method-call-first/expected.js similarity index 100% rename from test/fixtures/transformation/spread/method-call-first/expected.js rename to test/fixtures/transformation/es6-spread/method-call-first/expected.js diff --git a/test/fixtures/transformation/spread/method-call-middle/actual.js b/test/fixtures/transformation/es6-spread/method-call-middle/actual.js similarity index 100% rename from test/fixtures/transformation/spread/method-call-middle/actual.js rename to test/fixtures/transformation/es6-spread/method-call-middle/actual.js diff --git a/test/fixtures/transformation/spread/method-call-middle/expected.js b/test/fixtures/transformation/es6-spread/method-call-middle/expected.js similarity index 100% rename from test/fixtures/transformation/spread/method-call-middle/expected.js rename to test/fixtures/transformation/es6-spread/method-call-middle/expected.js diff --git a/test/fixtures/transformation/spread/method-call-multiple-args/actual.js b/test/fixtures/transformation/es6-spread/method-call-multiple-args/actual.js similarity index 100% rename from test/fixtures/transformation/spread/method-call-multiple-args/actual.js rename to test/fixtures/transformation/es6-spread/method-call-multiple-args/actual.js diff --git a/test/fixtures/transformation/spread/method-call-multiple-args/expected.js b/test/fixtures/transformation/es6-spread/method-call-multiple-args/expected.js similarity index 100% rename from test/fixtures/transformation/spread/method-call-multiple-args/expected.js rename to test/fixtures/transformation/es6-spread/method-call-multiple-args/expected.js diff --git a/test/fixtures/transformation/spread/method-call-multiple/actual.js b/test/fixtures/transformation/es6-spread/method-call-multiple/actual.js similarity index 100% rename from test/fixtures/transformation/spread/method-call-multiple/actual.js rename to test/fixtures/transformation/es6-spread/method-call-multiple/actual.js diff --git a/test/fixtures/transformation/spread/method-call-multiple/expected.js b/test/fixtures/transformation/es6-spread/method-call-multiple/expected.js similarity index 100% rename from test/fixtures/transformation/spread/method-call-multiple/expected.js rename to test/fixtures/transformation/es6-spread/method-call-multiple/expected.js diff --git a/test/fixtures/transformation/spread/method-call-single-arg/actual.js b/test/fixtures/transformation/es6-spread/method-call-single-arg/actual.js similarity index 100% rename from test/fixtures/transformation/spread/method-call-single-arg/actual.js rename to test/fixtures/transformation/es6-spread/method-call-single-arg/actual.js diff --git a/test/fixtures/transformation/spread/method-call-single-arg/expected.js b/test/fixtures/transformation/es6-spread/method-call-single-arg/expected.js similarity index 100% rename from test/fixtures/transformation/spread/method-call-single-arg/expected.js rename to test/fixtures/transformation/es6-spread/method-call-single-arg/expected.js diff --git a/test/fixtures/transformation/spread/new-expression/actual.js b/test/fixtures/transformation/es6-spread/new-expression/actual.js similarity index 100% rename from test/fixtures/transformation/spread/new-expression/actual.js rename to test/fixtures/transformation/es6-spread/new-expression/actual.js diff --git a/test/fixtures/transformation/spread/new-expression/expected.js b/test/fixtures/transformation/es6-spread/new-expression/expected.js similarity index 100% rename from test/fixtures/transformation/spread/new-expression/expected.js rename to test/fixtures/transformation/es6-spread/new-expression/expected.js diff --git a/test/fixtures/transformation/spread/single/actual.js b/test/fixtures/transformation/es6-spread/single/actual.js similarity index 100% rename from test/fixtures/transformation/spread/single/actual.js rename to test/fixtures/transformation/es6-spread/single/actual.js diff --git a/test/fixtures/transformation/spread/single/expected.js b/test/fixtures/transformation/es6-spread/single/expected.js similarity index 100% rename from test/fixtures/transformation/spread/single/expected.js rename to test/fixtures/transformation/es6-spread/single/expected.js diff --git a/test/fixtures/transformation/template-literals/escape-quotes/actual.js b/test/fixtures/transformation/es6-template-literals/escape-quotes/actual.js similarity index 100% rename from test/fixtures/transformation/template-literals/escape-quotes/actual.js rename to test/fixtures/transformation/es6-template-literals/escape-quotes/actual.js diff --git a/test/fixtures/transformation/template-literals/escape-quotes/expected.js b/test/fixtures/transformation/es6-template-literals/escape-quotes/expected.js similarity index 100% rename from test/fixtures/transformation/template-literals/escape-quotes/expected.js rename to test/fixtures/transformation/es6-template-literals/escape-quotes/expected.js diff --git a/test/fixtures/transformation/template-literals/functions/actual.js b/test/fixtures/transformation/es6-template-literals/functions/actual.js similarity index 100% rename from test/fixtures/transformation/template-literals/functions/actual.js rename to test/fixtures/transformation/es6-template-literals/functions/actual.js diff --git a/test/fixtures/transformation/template-literals/functions/expected.js b/test/fixtures/transformation/es6-template-literals/functions/expected.js similarity index 100% rename from test/fixtures/transformation/template-literals/functions/expected.js rename to test/fixtures/transformation/es6-template-literals/functions/expected.js diff --git a/test/fixtures/transformation/template-literals/multiline/actual.js b/test/fixtures/transformation/es6-template-literals/multiline/actual.js similarity index 100% rename from test/fixtures/transformation/template-literals/multiline/actual.js rename to test/fixtures/transformation/es6-template-literals/multiline/actual.js diff --git a/test/fixtures/transformation/template-literals/multiline/expected.js b/test/fixtures/transformation/es6-template-literals/multiline/expected.js similarity index 100% rename from test/fixtures/transformation/template-literals/multiline/expected.js rename to test/fixtures/transformation/es6-template-literals/multiline/expected.js diff --git a/test/fixtures/transformation/template-literals/multiple/actual.js b/test/fixtures/transformation/es6-template-literals/multiple/actual.js similarity index 100% rename from test/fixtures/transformation/template-literals/multiple/actual.js rename to test/fixtures/transformation/es6-template-literals/multiple/actual.js diff --git a/test/fixtures/transformation/template-literals/multiple/expected.js b/test/fixtures/transformation/es6-template-literals/multiple/expected.js similarity index 100% rename from test/fixtures/transformation/template-literals/multiple/expected.js rename to test/fixtures/transformation/es6-template-literals/multiple/expected.js diff --git a/test/fixtures/transformation/template-literals/none/actual.js b/test/fixtures/transformation/es6-template-literals/none/actual.js similarity index 100% rename from test/fixtures/transformation/template-literals/none/actual.js rename to test/fixtures/transformation/es6-template-literals/none/actual.js diff --git a/test/fixtures/transformation/template-literals/none/expected.js b/test/fixtures/transformation/es6-template-literals/none/expected.js similarity index 100% rename from test/fixtures/transformation/template-literals/none/expected.js rename to test/fixtures/transformation/es6-template-literals/none/expected.js diff --git a/test/fixtures/transformation/template-literals/only/actual.js b/test/fixtures/transformation/es6-template-literals/only/actual.js similarity index 100% rename from test/fixtures/transformation/template-literals/only/actual.js rename to test/fixtures/transformation/es6-template-literals/only/actual.js diff --git a/test/fixtures/transformation/template-literals/only/expected.js b/test/fixtures/transformation/es6-template-literals/only/expected.js similarity index 100% rename from test/fixtures/transformation/template-literals/only/expected.js rename to test/fixtures/transformation/es6-template-literals/only/expected.js diff --git a/test/fixtures/transformation/template-literals/single/actual.js b/test/fixtures/transformation/es6-template-literals/single/actual.js similarity index 100% rename from test/fixtures/transformation/template-literals/single/actual.js rename to test/fixtures/transformation/es6-template-literals/single/actual.js diff --git a/test/fixtures/transformation/template-literals/single/expected.js b/test/fixtures/transformation/es6-template-literals/single/expected.js similarity index 100% rename from test/fixtures/transformation/template-literals/single/expected.js rename to test/fixtures/transformation/es6-template-literals/single/expected.js diff --git a/test/fixtures/transformation/template-literals/statement/actual.js b/test/fixtures/transformation/es6-template-literals/statement/actual.js similarity index 100% rename from test/fixtures/transformation/template-literals/statement/actual.js rename to test/fixtures/transformation/es6-template-literals/statement/actual.js diff --git a/test/fixtures/transformation/template-literals/statement/expected.js b/test/fixtures/transformation/es6-template-literals/statement/expected.js similarity index 100% rename from test/fixtures/transformation/template-literals/statement/expected.js rename to test/fixtures/transformation/es6-template-literals/statement/expected.js diff --git a/test/fixtures/transformation/template-literals/tag/actual.js b/test/fixtures/transformation/es6-template-literals/tag/actual.js similarity index 100% rename from test/fixtures/transformation/template-literals/tag/actual.js rename to test/fixtures/transformation/es6-template-literals/tag/actual.js diff --git a/test/fixtures/transformation/template-literals/tag/expected.js b/test/fixtures/transformation/es6-template-literals/tag/expected.js similarity index 100% rename from test/fixtures/transformation/template-literals/tag/expected.js rename to test/fixtures/transformation/es6-template-literals/tag/expected.js diff --git a/test/fixtures/transformation/unicode-regex/basic/actual.js b/test/fixtures/transformation/es6-unicode-regex/basic/actual.js similarity index 100% rename from test/fixtures/transformation/unicode-regex/basic/actual.js rename to test/fixtures/transformation/es6-unicode-regex/basic/actual.js diff --git a/test/fixtures/transformation/unicode-regex/basic/expected.js b/test/fixtures/transformation/es6-unicode-regex/basic/expected.js similarity index 100% rename from test/fixtures/transformation/unicode-regex/basic/expected.js rename to test/fixtures/transformation/es6-unicode-regex/basic/expected.js diff --git a/test/fixtures/transformation/unicode-regex/ignore-non-unicode/actual.js b/test/fixtures/transformation/es6-unicode-regex/ignore-non-unicode/actual.js similarity index 100% rename from test/fixtures/transformation/unicode-regex/ignore-non-unicode/actual.js rename to test/fixtures/transformation/es6-unicode-regex/ignore-non-unicode/actual.js diff --git a/test/fixtures/transformation/unicode-regex/ignore-non-unicode/expected.js b/test/fixtures/transformation/es6-unicode-regex/ignore-non-unicode/expected.js similarity index 100% rename from test/fixtures/transformation/unicode-regex/ignore-non-unicode/expected.js rename to test/fixtures/transformation/es6-unicode-regex/ignore-non-unicode/expected.js diff --git a/test/fixtures/transformation/array-comprehension/arguments/actual.js b/test/fixtures/transformation/es7-array-comprehension/arguments/actual.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/arguments/actual.js rename to test/fixtures/transformation/es7-array-comprehension/arguments/actual.js diff --git a/test/fixtures/transformation/array-comprehension/arguments/expected.js b/test/fixtures/transformation/es7-array-comprehension/arguments/expected.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/arguments/expected.js rename to test/fixtures/transformation/es7-array-comprehension/arguments/expected.js diff --git a/test/fixtures/transformation/array-comprehension/array-expression-single-if/actual.js b/test/fixtures/transformation/es7-array-comprehension/array-expression-single-if/actual.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/array-expression-single-if/actual.js rename to test/fixtures/transformation/es7-array-comprehension/array-expression-single-if/actual.js diff --git a/test/fixtures/transformation/array-comprehension/array-expression-single-if/expected.js b/test/fixtures/transformation/es7-array-comprehension/array-expression-single-if/expected.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/array-expression-single-if/expected.js rename to test/fixtures/transformation/es7-array-comprehension/array-expression-single-if/expected.js diff --git a/test/fixtures/transformation/array-comprehension/array-expression-single/actual.js b/test/fixtures/transformation/es7-array-comprehension/array-expression-single/actual.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/array-expression-single/actual.js rename to test/fixtures/transformation/es7-array-comprehension/array-expression-single/actual.js diff --git a/test/fixtures/transformation/array-comprehension/array-expression-single/expected.js b/test/fixtures/transformation/es7-array-comprehension/array-expression-single/expected.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/array-expression-single/expected.js rename to test/fixtures/transformation/es7-array-comprehension/array-expression-single/expected.js diff --git a/test/fixtures/transformation/array-comprehension/multiple-if/actual.js b/test/fixtures/transformation/es7-array-comprehension/multiple-if/actual.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/multiple-if/actual.js rename to test/fixtures/transformation/es7-array-comprehension/multiple-if/actual.js diff --git a/test/fixtures/transformation/array-comprehension/multiple-if/expected.js b/test/fixtures/transformation/es7-array-comprehension/multiple-if/expected.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/multiple-if/expected.js rename to test/fixtures/transformation/es7-array-comprehension/multiple-if/expected.js diff --git a/test/fixtures/transformation/array-comprehension/multiple/actual.js b/test/fixtures/transformation/es7-array-comprehension/multiple/actual.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/multiple/actual.js rename to test/fixtures/transformation/es7-array-comprehension/multiple/actual.js diff --git a/test/fixtures/transformation/array-comprehension/multiple/expected.js b/test/fixtures/transformation/es7-array-comprehension/multiple/expected.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/multiple/expected.js rename to test/fixtures/transformation/es7-array-comprehension/multiple/expected.js diff --git a/test/fixtures/transformation/array-comprehension/options.json b/test/fixtures/transformation/es7-array-comprehension/options.json similarity index 100% rename from test/fixtures/transformation/array-comprehension/options.json rename to test/fixtures/transformation/es7-array-comprehension/options.json diff --git a/test/fixtures/transformation/array-comprehension/single-if/actual.js b/test/fixtures/transformation/es7-array-comprehension/single-if/actual.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/single-if/actual.js rename to test/fixtures/transformation/es7-array-comprehension/single-if/actual.js diff --git a/test/fixtures/transformation/array-comprehension/single-if/expected.js b/test/fixtures/transformation/es7-array-comprehension/single-if/expected.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/single-if/expected.js rename to test/fixtures/transformation/es7-array-comprehension/single-if/expected.js diff --git a/test/fixtures/transformation/array-comprehension/single/actual.js b/test/fixtures/transformation/es7-array-comprehension/single/actual.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/single/actual.js rename to test/fixtures/transformation/es7-array-comprehension/single/actual.js diff --git a/test/fixtures/transformation/array-comprehension/single/expected.js b/test/fixtures/transformation/es7-array-comprehension/single/expected.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/single/expected.js rename to test/fixtures/transformation/es7-array-comprehension/single/expected.js diff --git a/test/fixtures/transformation/array-comprehension/this/actual.js b/test/fixtures/transformation/es7-array-comprehension/this/actual.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/this/actual.js rename to test/fixtures/transformation/es7-array-comprehension/this/actual.js diff --git a/test/fixtures/transformation/array-comprehension/this/expected.js b/test/fixtures/transformation/es7-array-comprehension/this/expected.js similarity index 100% rename from test/fixtures/transformation/array-comprehension/this/expected.js rename to test/fixtures/transformation/es7-array-comprehension/this/expected.js diff --git a/test/fixtures/transformation/generators/LICENSE b/test/fixtures/transformation/es7-async-functions/LICENSE similarity index 100% rename from test/fixtures/transformation/generators/LICENSE rename to test/fixtures/transformation/es7-async-functions/LICENSE diff --git a/test/fixtures/transformation/async/dependent-promises-should-be-awaitable-out-of-order/exec.js b/test/fixtures/transformation/es7-async-functions/dependent-promises-should-be-awaitable-out-of-order/exec.js similarity index 100% rename from test/fixtures/transformation/async/dependent-promises-should-be-awaitable-out-of-order/exec.js rename to test/fixtures/transformation/es7-async-functions/dependent-promises-should-be-awaitable-out-of-order/exec.js diff --git a/test/fixtures/transformation/async/nested-async-function-calls-should-evaluate-in-the-right-order/exec.js b/test/fixtures/transformation/es7-async-functions/nested-async-function-calls-should-evaluate-in-the-right-order/exec.js similarity index 100% rename from test/fixtures/transformation/async/nested-async-function-calls-should-evaluate-in-the-right-order/exec.js rename to test/fixtures/transformation/es7-async-functions/nested-async-function-calls-should-evaluate-in-the-right-order/exec.js diff --git a/test/fixtures/transformation/async/no-await-async-function-should-return-a-Promise/exec.js b/test/fixtures/transformation/es7-async-functions/no-await-async-function-should-return-a-Promise/exec.js similarity index 100% rename from test/fixtures/transformation/async/no-await-async-function-should-return-a-Promise/exec.js rename to test/fixtures/transformation/es7-async-functions/no-await-async-function-should-return-a-Promise/exec.js diff --git a/test/fixtures/transformation/async/one-await-async-function-should-finish-asynchronously/exec.js b/test/fixtures/transformation/es7-async-functions/one-await-async-function-should-finish-asynchronously/exec.js similarity index 100% rename from test/fixtures/transformation/async/one-await-async-function-should-finish-asynchronously/exec.js rename to test/fixtures/transformation/es7-async-functions/one-await-async-function-should-finish-asynchronously/exec.js diff --git a/test/fixtures/transformation/async/options.json b/test/fixtures/transformation/es7-async-functions/options.json similarity index 100% rename from test/fixtures/transformation/async/options.json rename to test/fixtures/transformation/es7-async-functions/options.json diff --git a/test/fixtures/transformation/async/rejected-promises-should-be-returned-by-exceptional-async-functions/exec.js b/test/fixtures/transformation/es7-async-functions/rejected-promises-should-be-returned-by-exceptional-async-functions/exec.js similarity index 100% rename from test/fixtures/transformation/async/rejected-promises-should-be-returned-by-exceptional-async-functions/exec.js rename to test/fixtures/transformation/es7-async-functions/rejected-promises-should-be-returned-by-exceptional-async-functions/exec.js diff --git a/test/fixtures/transformation/async/rejected-promises-should-cause-await-expressions-to-throw/exec.js b/test/fixtures/transformation/es7-async-functions/rejected-promises-should-cause-await-expressions-to-throw/exec.js similarity index 100% rename from test/fixtures/transformation/async/rejected-promises-should-cause-await-expressions-to-throw/exec.js rename to test/fixtures/transformation/es7-async-functions/rejected-promises-should-cause-await-expressions-to-throw/exec.js diff --git a/test/fixtures/transformation/generator-comprehension/options.json b/test/fixtures/transformation/es7-generator-comprehension/options.json similarity index 100% rename from test/fixtures/transformation/generator-comprehension/options.json rename to test/fixtures/transformation/es7-generator-comprehension/options.json diff --git a/test/fixtures/transformation/generator-comprehension/simple/exec.js b/test/fixtures/transformation/es7-generator-comprehension/simple/exec.js similarity index 100% rename from test/fixtures/transformation/generator-comprehension/simple/exec.js rename to test/fixtures/transformation/es7-generator-comprehension/simple/exec.js