diff --git a/Makefile b/Makefile index da2f996232..8349efb2f4 100644 --- a/Makefile +++ b/Makefile @@ -26,6 +26,7 @@ lint: clean: test-clean rm -rf coverage + rm -rf packages/*/npm-debug* test-clean: rm -rf packages/*/test/tmp diff --git a/package.json b/package.json index aa8c116d0d..40480c4f58 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "matcha": "^0.6.0", "mkdirp": "^0.5.1", "mocha": "2.2.0", - "mocha-fixtures": "^2.0.0", "output-file-sync": "^1.1.1", "path-exists": "^1.0.0", "readline-sync": "^1.2.19", diff --git a/packages/babel-cli/package.json b/packages/babel-cli/package.json index 5f328ab95c..660befdb1d 100644 --- a/packages/babel-cli/package.json +++ b/packages/babel-cli/package.json @@ -29,6 +29,9 @@ "source-map": "^0.5.0", "v8flags": "^2.0.10" }, + "devDependencies": { + "babel-helper-fixtures": "^6.0.0" + }, "bin": { "babel-doctor": "./bin/babel-doctor.js", "babel": "./bin/babel.js", diff --git a/packages/babel-cli/test/fixtures/babel-external-helpers/--output-type var/stdout.txt b/packages/babel-cli/test/fixtures/babel-external-helpers/--output-type var/stdout.txt index 53ef0e3778..64acd07a7a 100644 --- a/packages/babel-cli/test/fixtures/babel-external-helpers/--output-type var/stdout.txt +++ b/packages/babel-cli/test/fixtures/babel-external-helpers/--output-type var/stdout.txt @@ -1 +1,2 @@ var babelHelpers = {}; +babelHelpers; diff --git a/packages/babel-cli/test/index.js b/packages/babel-cli/test/index.js index 938fb6db6a..31a2fd4cde 100644 --- a/packages/babel-cli/test/index.js +++ b/packages/babel-cli/test/index.js @@ -1,7 +1,7 @@ if (process.env.running_under_istanbul) return; var readdir = require("fs-readdir-recursive"); -var helper = require("mocha-fixtures"); +var helper = require("babel-helper-fixtures"); var assert = require("assert"); var rimraf = require("rimraf"); var outputFileSync = require("output-file-sync"); diff --git a/packages/babel-core/package.json b/packages/babel-core/package.json index c6548207df..773836852e 100644 --- a/packages/babel-core/package.json +++ b/packages/babel-core/package.json @@ -51,6 +51,8 @@ "source-map-support": "^0.2.10" }, "devDependencies": { + "babel-helper-fixtures": "^6.0.0", + "babel-helper-transform-fixture-test-runner": "^6.0.0", "babel-polyfill": "^6.0.16" } } diff --git a/packages/babel-core/src/tools/build-external-helpers.js b/packages/babel-core/src/tools/build-external-helpers.js index bf70bb2da2..9bc0221977 100644 --- a/packages/babel-core/src/tools/build-external-helpers.js +++ b/packages/babel-core/src/tools/build-external-helpers.js @@ -68,6 +68,7 @@ function buildVar(namespace, builder) { t.variableDeclarator(namespace, t.objectExpression([])) ])); builder(body); + body.push(t.expressionStatement(namespace)); return t.program(body); } @@ -81,7 +82,6 @@ function buildHelpers(body, namespace, whitelist) { )); }); } - export default function ( whitelist?: Array, outputType: "global" | "umd" | "var" = "global", @@ -97,7 +97,7 @@ export default function ( let build = { global: buildGlobal, umd: buildUmd, - var: buildVar + var: buildVar, }[outputType]; if (build) { diff --git a/packages/babel-core/test/_transformation-helper.js b/packages/babel-core/test/_transformation-helper.js deleted file mode 100644 index 1ee423f3a5..0000000000 --- a/packages/babel-core/test/_transformation-helper.js +++ /dev/null @@ -1,206 +0,0 @@ -var babel = require("../lib/api/node"); -var register = require("../register"); -var path = require("path"); - -register({ - ignore: [ - path.resolve(__dirname + "/../.."), - "node_modules", - ] -}); - -var buildExernalHelpers = require("../lib/tools/build-external-helpers"); -var getFixtures = require("mocha-fixtures"); -var sourceMap = require("source-map"); -var codeFrame = require("babel-code-frame"); -var Module = require("module"); -var assert = require("assert"); -var chai = require("chai"); -var util = require("../lib/util"); -var _ = require("lodash"); - -exports.fixtures = getFixtures(__dirname + "/fixtures", function () { - return require("../test-fixtures.json"); -}); - -require("babel-polyfill"); - -eval(buildExernalHelpers()); - -global.assertNoOwnProperties = function (obj) { - assert.equal(Object.getOwnPropertyNames(obj).length, 0); -}; - -global.assertHasOwnProperty = function () { - -}; - -global.assertLacksOwnProperty = function () { - -}; - -global.assertArrayEquals = assert.deepEqual; -global.assert = chai.assert; -global.chai = chai; - -// Different Traceur generator message -chai.assert._throw = chai.assert.throw; -chai.assert.throw = function (fn, msg) { - if (msg === '"throw" on executing generator' || - msg === '"next" on executing generator') { - msg = "Generator is already running"; - } else if (msg === "Sent value to newborn generator") { - msg = /^attempt to send (.*?) to newborn generator$/; - } else if (msg === "super prototype must be an Object or null") { - msg = "Object prototype may only be an Object or null"; - } - - return chai.assert._throw(fn, msg); -}; - -function wrapPackagesArray(type, names) { - return (names || []).map(function (val) { - if (typeof val === "string") val = [val]; - val[0] = __dirname + "/../../babel-" + type + "-" + val[0]; - return val; - }); -} - -function run(task, done) { - var actual = task.actual; - var expect = task.expect; - var exec = task.exec; - var opts = task.options; - - function getOpts(self) { - var newOpts = _.merge({ - suppressDeprecationMessages: true, - filename: self.loc, - sourceMap: !!(task.sourceMappings || task.sourceMap) - }, opts); - - newOpts.plugins = wrapPackagesArray("plugin", newOpts.plugins); - newOpts.presets = wrapPackagesArray("preset", newOpts.presets).map(function (val) { - return val[0]; - }); - - return newOpts; - } - - var execCode = exec.code; - var result; - - if (execCode) { - var execOpts = getOpts(exec); - result = babel.transform(execCode, execOpts); - execCode = result.code; - - try { - runExec(exec.loc, execCode, done); - } catch (err) { - err.message = exec.loc + ": " + err.message; - err.message += codeFrame(execCode); - throw err; - } - } - - var actualCode = actual.code; - var expectCode = expect.code; - if (!execCode || actualCode) { - result = babel.transform(actualCode, getOpts(actual)); - actualCode = result.code.trim(); - - try { - chai.expect(actualCode).to.be.equal(expectCode, actual.loc + " !== " + expect.loc); - } catch (err) { - //require("fs").writeFileSync(expect.loc, actualCode); - throw err; - } - } - - if (task.sourceMap) { - chai.expect(result.map).to.deep.equal(task.sourceMap); - } - - if (task.sourceMappings) { - var consumer = new sourceMap.SourceMapConsumer(result.map); - - _.each(task.sourceMappings, function (mapping, i) { - var actual = mapping.original; - - var expect = consumer.originalPositionFor(mapping.generated); - chai.expect({ line: expect.line, column: expect.column }).to.deep.equal(actual); - }); - } -} - -function multiline(arr) { - return arr.join("\n"); -} - -function runExec(filename, execCode, done) { - function fakeRequire(loc) { - if (loc === "../../../src/runtime/polyfills/Number.js") { - return Number; - } else if (loc === "../../../src/runtime/polyfills/Math.js") { - return Math; - } else { - return require(path.resolve(filename, "..", loc)); - } - } - - var fn = new Function("multiline", "require", "assert", "exports", "done", "transform", execCode); - return fn.call(global, multiline, fakeRequire, chai.assert, {}, done, babel.transform); -} - -exports.run = function (name, suiteOpts, taskOpts, dynamicOpts) { - suiteOpts = suiteOpts || {}; - taskOpts = taskOpts || {}; - - _.each(exports.fixtures[name], function (testSuite) { - if (_.contains(suiteOpts.ignoreSuites, testSuite.title)) return; - - suite(name + "/" + testSuite.title, function () { - setup(function () { - require("../register")(taskOpts); - }); - - _.each(testSuite.tests, function (task) { - if (_.contains(suiteOpts.ignoreTasks, task.title) || _.contains(suiteOpts.ignoreTasks, testSuite.title + "/" + task.title)) return; - - var runTest = function (done) { - var runTask = function () { - run(task, done); - }; - - _.extend(task.options, taskOpts); - if (dynamicOpts) dynamicOpts(task.options, task); - - var throwMsg = task.options.throws; - if (throwMsg) { - // internal api doesn't have this option but it's best not to pollute - // the options object with useless options - delete task.options.throws; - - assert.throws(runTask, function (err) { - return throwMsg === true || err.message.indexOf(throwMsg) >= 0; - }); - } else { - runTask(); - } - }; - - var callback; - if (task.options.asyncExec) { - callback = runTest; - } else { - callback = function () { - return runTest(); - }; - } - - test(task.title, !task.disabled && callback); - }); - }); - }); -}; diff --git a/packages/babel-core/test/esnext.js b/packages/babel-core/test/esnext.js deleted file mode 100644 index 34ca4ce32a..0000000000 --- a/packages/babel-core/test/esnext.js +++ /dev/null @@ -1 +0,0 @@ -require("./_transformation-helper").run("esnext"); diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_CoverInitializer.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_CoverInitializer.js deleted file mode 100644 index b342823845..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_CoverInitializer.js +++ /dev/null @@ -1,5 +0,0 @@ -// Error: :4:16: Unexpected token = - -function f() { - ({a = (0, {a = 0})} = {}) -} diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_CoverInitializer2.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_CoverInitializer2.js deleted file mode 100644 index 6252ef4fcc..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_CoverInitializer2.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:5: Unexpected token = - -({a = 0}); diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_CoverInitializer3.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_CoverInitializer3.js deleted file mode 100644 index a5d260c392..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_CoverInitializer3.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:18: Unexpected token = - -var f = ({x = {y = 1}) => 2; \ No newline at end of file diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_Disabled.js deleted file mode 100644 index a0c05a6f30..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_Disabled.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --arrow-functions=false -// Error: :4:21: Unexpected token > - -var identity = (x) => x; diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_FreeVariableChecker.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_FreeVariableChecker.js deleted file mode 100644 index 4db02378a2..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_FreeVariableChecker.js +++ /dev/null @@ -1,3 +0,0 @@ -// Options: --arrow-functions --free-variable-checker -// Error: :3:35: missingIdentifier is not defined -var identity = (identityParam) => missingIdentifier; diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_InvalidFormalParameters.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_InvalidFormalParameters.js deleted file mode 100644 index b0b6078c15..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_InvalidFormalParameters.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:15: Unexpected token + - -var f = (a, b + 5) => a + b; diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_LineTerminator.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_LineTerminator.js deleted file mode 100644 index f6f2497767..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_LineTerminator.js +++ /dev/null @@ -1,4 +0,0 @@ -// Error: :4:1: Unexpected token => - -x -=>1 diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_Precedence.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_Precedence.js deleted file mode 100644 index 932532c4b3..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_Precedence.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:26: Semi-colon expected - -var identity = (x) => {x}.bind({}); diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_Precedence2.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_Precedence2.js deleted file mode 100644 index b064f6d29d..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_Precedence2.js +++ /dev/null @@ -1,4 +0,0 @@ -// Error: :4:11: Semi-colon expected -// Error: :4:11: Unexpected token => - -(x) + (y) => y; diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_Precedence3.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_Precedence3.js deleted file mode 100644 index c3e1bb2b8c..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_Precedence3.js +++ /dev/null @@ -1,4 +0,0 @@ -// Error: :4:9: Semi-colon expected -// Error: :4:9: Unexpected token => - -(x) + y => y; diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_SpreadNotLast.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_SpreadNotLast.js deleted file mode 100644 index 7276b3b180..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_SpreadNotLast.js +++ /dev/null @@ -1,6 +0,0 @@ -// Error: :5:17: Unexpected token , -// Error: :5:12: Unexpected token ... - -{ - let f = (...xs, x) => xs; -} \ No newline at end of file diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_SpreadOutsideFormals.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_SpreadOutsideFormals.js deleted file mode 100644 index 7884adf087..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Error_SpreadOutsideFormals.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:13: Unexpected token ... - -var f = (x, ...xs); diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Skip_Frozen.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Skip_Frozen.js deleted file mode 100644 index de7f381055..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Skip_Frozen.js +++ /dev/null @@ -1,39 +0,0 @@ -// Skip. Not implemented. - -// TODO: needs # prefix implemented for freezing -// Use # to freeze and join to nearest relevant closure -function return_pure() { - return #(a) -> a * a; -} - -let p = return_pure(), - q = return_pure(); -assert(p === q); - -function check_frozen(o) { - try { - o.x = "expando"; - assert(! "reached"); - } catch (e) { - // e is something like "TypeError: o is not extensible" - assert(e.name == "TypeError"); - } -} - -check_frozen(p); - -function partial_mul(a) { - return #(b) -> a * b; -} - -let x = partial_mul(3), - y = partial_mul(4), - z = partial_mul(3); - -assert(x !== y); -assert(x !== z); -assert(y !== z); - -check_frozen(x); -check_frozen(y); -check_frozen(z); diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Skip_InitializerShorthand.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Skip_InitializerShorthand.js deleted file mode 100644 index 27548d0d58..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Skip_InitializerShorthand.js +++ /dev/null @@ -1,19 +0,0 @@ -// Skip. Not implemented. - -// TODO: needs the intializer shorthand implemented for arrow functions - -// Object intializer shorthand: "method" = function-valued property with dynamic ''this'' -const obj = { - method() -> { - return => this; - } -}; - -assert(obj.method() === obj); -assert(obj.method.call(u) === u); - -// Name binding forms hoist to body (var) or block (let, const) top -var warmer(a) -> { return a; }; -let warm(b) -> { return b; }; -const colder(c) -> { return c; }; -const #coldest(d) -> {...}; diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Skip_SoftBind.js b/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Skip_SoftBind.js deleted file mode 100644 index 0ef4fd6835..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Skip_SoftBind.js +++ /dev/null @@ -1,14 +0,0 @@ -// Skip. Not implemented. - -// TODO: needs soft bind and ??= implemented - -// A special form based on the default operator proposal -const self_default_bound = (this ??= self, a, b) -> { - this.c = a * b; -} -self_default_bound(6, 7); -assert(self.c === 42); - -self_default_bound.call(other, 8, 9); -assert(other.c === 72); -assert(self.c === 42); diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Error_AsyncArrow.js b/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Error_AsyncArrow.js deleted file mode 100644 index 3973c62fc5..0000000000 --- a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Error_AsyncArrow.js +++ /dev/null @@ -1,7 +0,0 @@ -// Options: --async-functions -// Error: :7:5: Semi-colon expected -// Error: :7:5: Unexpected token => - -var async = () => 1; -var x = async -(y) => y; diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Error_AsyncArrow2.js b/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Error_AsyncArrow2.js deleted file mode 100644 index b48847aa1d..0000000000 --- a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Error_AsyncArrow2.js +++ /dev/null @@ -1,6 +0,0 @@ -// Options: --async-functions -// Error: :6:1: Unexpected token => - -var async = () => 1; -var x = async (y) -=> y; diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Error_Disabled.js deleted file mode 100644 index ccfde7dd72..0000000000 --- a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Error_Disabled.js +++ /dev/null @@ -1,15 +0,0 @@ -// Disabled by default. -// Error: :13:21: Semi-colon expected - -function asyncComplete() { - return new Promise((resolve) => { - resolve('complete'); - }); -} - -// ---------------------------------------------------------------------------- - -(async function() { - var value = async asyncComplete(); - assert.equal('complete', value); -})(); diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/Classes/Error_Disabled.js deleted file mode 100644 index 8735ad59c0..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Error_Disabled.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --classes=false -// Error: :4:1: Unexpected reserved word - -class C {} diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Error_GH1556.js b/packages/babel-core/test/fixtures/traceur/Classes/Error_GH1556.js deleted file mode 100644 index 88f0c96893..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Error_GH1556.js +++ /dev/null @@ -1,5 +0,0 @@ -// Error: :5:19: Unexpected token = - -// extends LeftHandSideExpression -// see https://github.com/google/traceur-compiler/issues/1556 -class A extends B = C {} diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Error_NestedFunctionSuper.js b/packages/babel-core/test/fixtures/traceur/Classes/Error_NestedFunctionSuper.js deleted file mode 100644 index 4171a7daa5..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Error_NestedFunctionSuper.js +++ /dev/null @@ -1,22 +0,0 @@ -// Error: :8:14: super is only allowed in methods -// Error: :14:16: super is only allowed in methods -// Error: :19:19: super is only allowed in methods - -class C { - superM() { - return (function() { - return super.m(); - })(); - } - superX2() { - return (function() { - return (function() { - return super.x; - })(); - })(); - } - constructor() { - (function() { super(); })(); - } -} - diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Error_NewSuper.js b/packages/babel-core/test/fixtures/traceur/Classes/Error_NewSuper.js deleted file mode 100644 index abbfa06a88..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Error_NewSuper.js +++ /dev/null @@ -1,7 +0,0 @@ -// Error: :5:14: Unexpected token ( - -class C { - m() { - new super(); - } -} diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Error_NewSuper2.js b/packages/babel-core/test/fixtures/traceur/Classes/Error_NewSuper2.js deleted file mode 100644 index 40622d3632..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Error_NewSuper2.js +++ /dev/null @@ -1,7 +0,0 @@ -// Error: :6:3: Unexpected token } - -class C { - m() { - new super - } -} diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Error_NoSuperInDerivedClass.js b/packages/babel-core/test/fixtures/traceur/Classes/Error_NoSuperInDerivedClass.js deleted file mode 100644 index 184a79a41d..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Error_NoSuperInDerivedClass.js +++ /dev/null @@ -1,9 +0,0 @@ -// Error: :6:3: Derived constructor must call super() - -class B {} - -class C extends B { - constructor() { - // no super call - } -} diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Error_Super.js b/packages/babel-core/test/fixtures/traceur/Classes/Error_Super.js deleted file mode 100644 index 9855970fb1..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Error_Super.js +++ /dev/null @@ -1,10 +0,0 @@ -// Error: :7:17: Unexpected token ; - -class A {} - -class ImproperSuper extends A { - method() { - return super; - } -} - diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Error_SuperAsTemplateTag.js b/packages/babel-core/test/fixtures/traceur/Classes/Error_SuperAsTemplateTag.js deleted file mode 100644 index 0947e2ad35..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Error_SuperAsTemplateTag.js +++ /dev/null @@ -1,10 +0,0 @@ -// Error: :7:18: Unexpected token ` - -class A {} - -class ImproperSuper extends A { - method() { - return super ``; - } -} - diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Error_SuperCallInNonDerived.js b/packages/babel-core/test/fixtures/traceur/Classes/Error_SuperCallInNonDerived.js deleted file mode 100644 index 1c936ac286..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Error_SuperCallInNonDerived.js +++ /dev/null @@ -1,7 +0,0 @@ -// Error: :5:5: super call is only allowed in derived constructor - -class C { - constructor() { - super(); - } -} diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Error_SuperNestedClass.js b/packages/babel-core/test/fixtures/traceur/Classes/Error_SuperNestedClass.js deleted file mode 100644 index 2ad46de00a..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Error_SuperNestedClass.js +++ /dev/null @@ -1,15 +0,0 @@ -// Error: :12:5: 'this' is not allowed before super() - -class Animal {} - -class Roo extends Animal { - constructor() { - class Koala extends Animal { - constructor() { - super(); - } - } - this.a = new Koala; - super(); - } -} diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Error_SuperPropertyOutsideMethod.js b/packages/babel-core/test/fixtures/traceur/Classes/Error_SuperPropertyOutsideMethod.js deleted file mode 100644 index 923804325c..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Error_SuperPropertyOutsideMethod.js +++ /dev/null @@ -1,10 +0,0 @@ -// Error: :6:3: super is only allowed in methods -// Error: :9:15: super is only allowed in methods -// Error: :10:17: super is only allowed in methods - -function f() { - super.x; -} - -var g = () => super.y; -var h = () => { super.z; } diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Skip_DerivedButton.js b/packages/babel-core/test/fixtures/traceur/Classes/Skip_DerivedButton.js deleted file mode 100644 index 15f63caf26..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Skip_DerivedButton.js +++ /dev/null @@ -1,39 +0,0 @@ -// Skip. Not implemented. -// Only in browser. - -class CustomButton extends HTMLButtonElement { - constructor() { - this.value = 'Custom Button'; - } -} - -class CustomSelect extends HTMLSelectElement {} -class CustomInput extends HTMLInputElement {} -class CustomDiv extends HTMLDivElement {} -class CustomUIEvent extends UIEvent {} -// class CustomSpan extends HTMLSpanElement {} -class CustomTableRow extends HTMLTableRowElement {} -class CustomHeading extends HTMLHeadingElement {} -class CustomElement extends HTMLElement {} -class CustomUList extends HTMLUListElement {} -class CustomLI extends HTMLLIElement {} -class CustomMenu extends HTMLMenuElement {} -class CustomTextArea extends HTMLTextAreaElement {} - -// ---------------------------------------------------------------------------- - -var button = new CustomButton(); -document.body.appendChild(button); -document.body.appendChild(new CustomSelect()); -document.body.appendChild(new CustomInput()); -document.body.appendChild(new CustomDiv()); -// document.body.appendChild(new CustomSpan()); -document.body.appendChild(new CustomTableRow()); -document.body.appendChild(new CustomHeading()); -document.body.appendChild(new CustomElement()); -document.body.appendChild(new CustomUList()); -document.body.appendChild(new CustomLI()); -document.body.appendChild(new CustomMenu()); -document.body.appendChild(new CustomTextArea()); - -// TODO(rnystrom): Test these. diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Skip_HTMLBlockquoteElement.js b/packages/babel-core/test/fixtures/traceur/Classes/Skip_HTMLBlockquoteElement.js deleted file mode 100644 index 8841875d64..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Classes/Skip_HTMLBlockquoteElement.js +++ /dev/null @@ -1,16 +0,0 @@ -// Skip. Not implemented. -// Only in browser. - -class CustomBlockquote extends HTMLBlockquoteElement { - constructor() { - this.custom = 42; - } -} - -var customBlockquote = new CustomBlockquote; -assert.equal(42, customBlockquote.custom); -assert.equal('BLOCKQUOTE', customBlockquote.tagName); -assert.isTrue(customBlockquote instanceof CustomBlockquote); -assert.isTrue(customBlockquote instanceof HTMLBlockquoteElement); -assert.isTrue(customBlockquote instanceof HTMLQuoteElement); -assert.isTrue(customBlockquote instanceof HTMLElement); diff --git a/packages/babel-core/test/fixtures/traceur/ComputedPropertyNames/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/ComputedPropertyNames/Error_Disabled.js deleted file mode 100644 index 099c8907e3..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ComputedPropertyNames/Error_Disabled.js +++ /dev/null @@ -1,6 +0,0 @@ -// Options: --computed-property-names=false -// Error: :5:3: Unexpected token [ - -var object = { - [1]: 2 -}; diff --git a/packages/babel-core/test/fixtures/traceur/DefaultParameters/Error_SetAccessor.js b/packages/babel-core/test/fixtures/traceur/DefaultParameters/Error_SetAccessor.js deleted file mode 100644 index 039a0fc438..0000000000 --- a/packages/babel-core/test/fixtures/traceur/DefaultParameters/Error_SetAccessor.js +++ /dev/null @@ -1,6 +0,0 @@ -// Error: :5:15: Unexpected token = - -var object = { - // Default parameters are not allowed on setters. - set x(value = 42) {} -} \ No newline at end of file diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/Destructuring/Error_Disabled.js deleted file mode 100644 index f177fe43b3..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Destructuring/Error_Disabled.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --destructuring=false -// Error: 4:5: Unexpected token [ - -var [x, y] = [0, 1]; diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Error_ForInWithInitializer.js b/packages/babel-core/test/fixtures/traceur/Destructuring/Error_ForInWithInitializer.js deleted file mode 100644 index ea9c29c5f7..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Destructuring/Error_ForInWithInitializer.js +++ /dev/null @@ -1,4 +0,0 @@ -// Error: :3:19: Unexpected token in - -for (var {k} = {} in {}) { -} diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Error_ForOfWithInitializer.js b/packages/babel-core/test/fixtures/traceur/Destructuring/Error_ForOfWithInitializer.js deleted file mode 100644 index 6a15645310..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Destructuring/Error_ForOfWithInitializer.js +++ /dev/null @@ -1,4 +0,0 @@ -// Error: :3:19: Unexpected token of - -for (var {k} = {} of []) { -} diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Error_InvalidArrowRest.js b/packages/babel-core/test/fixtures/traceur/Destructuring/Error_InvalidArrowRest.js deleted file mode 100644 index c7eca5a9d6..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Destructuring/Error_InvalidArrowRest.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:16: Unexpected token , - -var f = ([...xs, ys]) => xs; diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Error_InvalidCoverInitializedName.js b/packages/babel-core/test/fixtures/traceur/Destructuring/Error_InvalidCoverInitializedName.js deleted file mode 100644 index 441d53c8d1..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Destructuring/Error_InvalidCoverInitializedName.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:5: Unexpected token = - -({x = 42}); diff --git a/packages/babel-core/test/fixtures/traceur/GeneratorComprehension/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/GeneratorComprehension/Error_Disabled.js deleted file mode 100644 index e87ed8b891..0000000000 --- a/packages/babel-core/test/fixtures/traceur/GeneratorComprehension/Error_Disabled.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --generator-comprehension=false -// Error: :4:13: Unexpected reserved word for - -var iter = (for (x of [0, 1, 2, 3, 4]) x); diff --git a/packages/babel-core/test/fixtures/traceur/GeneratorComprehension/Error_NotDefined.js b/packages/babel-core/test/fixtures/traceur/GeneratorComprehension/Error_NotDefined.js deleted file mode 100644 index 66c7e28002..0000000000 --- a/packages/babel-core/test/fixtures/traceur/GeneratorComprehension/Error_NotDefined.js +++ /dev/null @@ -1,5 +0,0 @@ -// Options: --generator-comprehension --free-variable-checker -// Error: :5:1: notDefined is not defined - -var iter = (for (notDefined of [0]) notDefined); -notDefined; diff --git a/packages/babel-core/test/fixtures/traceur/GeneratorComprehension/Simple.js b/packages/babel-core/test/fixtures/traceur/GeneratorComprehension/Simple.js deleted file mode 100644 index ffeae46555..0000000000 --- a/packages/babel-core/test/fixtures/traceur/GeneratorComprehension/Simple.js +++ /dev/null @@ -1,40 +0,0 @@ -// Options: --generator-comprehension - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -function* range() { - for (var i = 0; i < 5; i++) { - yield i; - } -} - -var iter = (for (x of [0, 1, 2, 3, 4]) x); -assert.equal('01234', accumulate(iter)); - -var iter2 = (for (x of [0, 1, 2, 3, 4]) for (y of [0, 1, 2, 3, 4]) x + '' + y ); -assert.equal('00010203041011121314202122232430313233344041424344', - accumulate(iter2)); - -var iter3 = ( - for (x of [0, 1, 2, 3, 4]) - for (y of range()) - if (x === y) - x + '' + y); -assert.equal('0011223344', accumulate(iter3)); - -// Ensure this works as expression statement -(for (testVar of []) testVar); - -var iter4 = ( - for (x of range()) - if (x % 2 === 0) - for (y of range()) - if (y % 2 === 1) - x + '' + y); -assert.equal('010321234143', accumulate(iter4)); diff --git a/packages/babel-core/test/fixtures/traceur/GeneratorComprehension/Skip_Closure.js b/packages/babel-core/test/fixtures/traceur/GeneratorComprehension/Skip_Closure.js deleted file mode 100644 index 5442161373..0000000000 --- a/packages/babel-core/test/fixtures/traceur/GeneratorComprehension/Skip_Closure.js +++ /dev/null @@ -1,23 +0,0 @@ -// Options: --generator-comprehension -// Skip. The sugaring uses var instead of let which leads to wrong closure. - -var iter = (for (x of [0, 1]) for (y of [2, 3]) () => [x, y] ); - -assert.isTrue(iter.moveNext()); -var f1 = iter.current; - -assert.isTrue(iter.moveNext()); -var f2 = iter.current; - -assert.isTrue(iter.moveNext()); -var f3 = iter.current; - -assert.isTrue(iter.moveNext()); -var f4 = iter.current; - -assert.isFalse(iter.moveNext()); - -assertArrayEquals([0, 2], f1()); -assertArrayEquals([0, 3], f2()); -assertArrayEquals([1, 2], f3()); -assertArrayEquals([1, 3], f4()); \ No newline at end of file diff --git a/packages/babel-core/test/fixtures/traceur/Math/acosh.module.js b/packages/babel-core/test/fixtures/traceur/Math/acosh.module.js deleted file mode 100644 index 716e3c02bc..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/acosh.module.js +++ /dev/null @@ -1,8 +0,0 @@ -import {acosh} from '../../../src/runtime/polyfills/Math.js'; - -function testAcosh(acosh) { - assert.equal(0, acosh(1)); -} - -testAcosh(acosh); -testAcosh(Math.acosh); diff --git a/packages/babel-core/test/fixtures/traceur/Math/asinh.module.js b/packages/babel-core/test/fixtures/traceur/Math/asinh.module.js deleted file mode 100644 index 2590ef121d..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/asinh.module.js +++ /dev/null @@ -1,8 +0,0 @@ -import {asinh} from '../../../src/runtime/polyfills/Math.js'; - -function testAsinh(asinh) { - assert.equal(0, asinh(0)); -} - -testAsinh(asinh); -testAsinh(Math.asinh); diff --git a/packages/babel-core/test/fixtures/traceur/Math/atanh.module.js b/packages/babel-core/test/fixtures/traceur/Math/atanh.module.js deleted file mode 100644 index 0a96869e6b..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/atanh.module.js +++ /dev/null @@ -1,8 +0,0 @@ -import {atanh} from '../../../src/runtime/polyfills/Math.js'; - -function testAtanh(atanh) { - assert.equal(0, atanh(0)); -} - -testAtanh(atanh); -testAtanh(Math.atanh); diff --git a/packages/babel-core/test/fixtures/traceur/Math/cbrt.module.js b/packages/babel-core/test/fixtures/traceur/Math/cbrt.module.js deleted file mode 100644 index 726ff94e2a..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/cbrt.module.js +++ /dev/null @@ -1,8 +0,0 @@ -import {cbrt} from '../../../src/runtime/polyfills/Math.js'; - -function testCbrt(cbrt) { - assert.equal(0, cbrt(0)); -} - -testCbrt(cbrt); -testCbrt(Math.cbrt); diff --git a/packages/babel-core/test/fixtures/traceur/Math/clz32.module.js b/packages/babel-core/test/fixtures/traceur/Math/clz32.module.js deleted file mode 100644 index 2d21aaeaa9..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/clz32.module.js +++ /dev/null @@ -1,9 +0,0 @@ -import {clz32} from '../../../src/runtime/polyfills/Math.js'; - -function testClz32(clz32) { - [NaN, Infinity, -Infinity, 0, -0, 'abc', 'Infinity', '-Infinity', {}].forEach( - (x) => assert.equal(32, clz32(x))); -} - -testClz32(clz32); -testClz32(Math.clz32); diff --git a/packages/babel-core/test/fixtures/traceur/Math/cosh.module.js b/packages/babel-core/test/fixtures/traceur/Math/cosh.module.js deleted file mode 100644 index c61ab85d06..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/cosh.module.js +++ /dev/null @@ -1,11 +0,0 @@ -import {cosh} from '../../../src/runtime/polyfills/Math.js'; - -function testCosh(cosh) { - assert.equal(Infinity, cosh(-Infinity)); - assert.equal(Infinity, cosh(Infinity)); - assert.equal(1, cosh(0)); - assert.equal(1, cosh(-0)); -} - -testCosh(cosh); -testCosh(Math.cosh); diff --git a/packages/babel-core/test/fixtures/traceur/Math/expm1.module.js b/packages/babel-core/test/fixtures/traceur/Math/expm1.module.js deleted file mode 100644 index 0bbeb63d26..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/expm1.module.js +++ /dev/null @@ -1,9 +0,0 @@ -import {expm1} from '../../../src/runtime/polyfills/Math.js'; - -function testExpm1(expm1) { - assert.equal(Infinity, expm1(Infinity)); - assert.equal(-1, expm1(-Infinity)); -} - -testExpm1(expm1); -testExpm1(Math.expm1); diff --git a/packages/babel-core/test/fixtures/traceur/Math/fround.module.js b/packages/babel-core/test/fixtures/traceur/Math/fround.module.js deleted file mode 100644 index 65fe328483..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/fround.module.js +++ /dev/null @@ -1,22 +0,0 @@ -import {fround} from '../../../src/runtime/polyfills/Math.js'; -import {fround as jsFround} from '../../../src/runtime/polyfills/fround.js'; - -function testFround(x, expected) { - assert.strictEqual(expected, Math.fround(x)); - assert.strictEqual(expected, fround(x)); - assert.strictEqual(expected, jsFround(x)); -} - -testFround(0, 0); -testFround(-0, -0); -testFround(Infinity, Infinity); -testFround(-Infinity, -Infinity); - -assert.isTrue(isNaN(Math.fround(NaN))); -assert.isTrue(isNaN(fround(NaN))); -assert.isTrue(isNaN(jsFround(NaN))); - -testFround(1, 1); -testFround(1.5, 1.5); -testFround(1.6, 1.600000023841858); -testFround(1.337, 1.3370000123977661); diff --git a/packages/babel-core/test/fixtures/traceur/Math/hypot.module.js b/packages/babel-core/test/fixtures/traceur/Math/hypot.module.js deleted file mode 100644 index 097e5b5318..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/hypot.module.js +++ /dev/null @@ -1,9 +0,0 @@ -import {hypot} from '../../../src/runtime/polyfills/Math.js'; - -function testHypot(hypot) { - assert.equal(1, hypot(1)); - assert.equal(Math.PI, hypot(Math.PI)); -} - -testHypot(hypot); -testHypot(Math.hypot); diff --git a/packages/babel-core/test/fixtures/traceur/Math/imul.module.js b/packages/babel-core/test/fixtures/traceur/Math/imul.module.js deleted file mode 100644 index e67624dca2..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/imul.module.js +++ /dev/null @@ -1,8 +0,0 @@ -import {imul} from '../../../src/runtime/polyfills/Math.js'; - -function testImul(imul) { - assert.equal(8, imul(2, 4)); -} - -testImul(imul); -testImul(Math.imul); diff --git a/packages/babel-core/test/fixtures/traceur/Math/log10.module.js b/packages/babel-core/test/fixtures/traceur/Math/log10.module.js deleted file mode 100644 index 64cae99669..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/log10.module.js +++ /dev/null @@ -1,9 +0,0 @@ -import {log10} from '../../../src/runtime/polyfills/Math.js'; - -function testLog10(log10) { - assert.equal(1, log10(10)); - assert.equal(2, log10(100)); -} - -testLog10(log10); -testLog10(Math.log10); diff --git a/packages/babel-core/test/fixtures/traceur/Math/log1p.module.js b/packages/babel-core/test/fixtures/traceur/Math/log1p.module.js deleted file mode 100644 index 2fd94cbf2f..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/log1p.module.js +++ /dev/null @@ -1,8 +0,0 @@ -import {log1p} from '../../../src/runtime/polyfills/Math.js'; - -function testLog1p(log1p) { - assert.equal(0, log1p(0)); -} - -// testLog1p(log1p); -testLog1p(Math.log1p); diff --git a/packages/babel-core/test/fixtures/traceur/Math/log2.module.js b/packages/babel-core/test/fixtures/traceur/Math/log2.module.js deleted file mode 100644 index fc5935d091..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/log2.module.js +++ /dev/null @@ -1,9 +0,0 @@ -import {log2} from '../../../src/runtime/polyfills/Math.js'; - -function testLog2(log2) { - assert.equal(1, log2(2)); - assert.equal(2, log2(4)); -} - -testLog2(log2); -testLog2(Math.log2); diff --git a/packages/babel-core/test/fixtures/traceur/Math/sign.module.js b/packages/babel-core/test/fixtures/traceur/Math/sign.module.js deleted file mode 100644 index 35c816a583..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/sign.module.js +++ /dev/null @@ -1,11 +0,0 @@ -import {sign} from '../../../src/runtime/polyfills/Math.js'; - -function testSign(sign) { - assert.equal(1, sign(1)); - assert.equal(-1, sign(-1)); - assert.equal(0, sign(0)); - assert.equal(-0, sign(-0)); -} - -testSign(sign); -testSign(Math.sign); diff --git a/packages/babel-core/test/fixtures/traceur/Math/sinh.module.js b/packages/babel-core/test/fixtures/traceur/Math/sinh.module.js deleted file mode 100644 index c09335be35..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/sinh.module.js +++ /dev/null @@ -1,11 +0,0 @@ -import {sinh} from '../../../src/runtime/polyfills/Math.js'; - -function testSinh(sinh) { - assert.equal(0, sinh(0)); - assert.equal(-0, sinh(-0)); - assert.equal(Infinity, sinh(Infinity)); - assert.equal(-Infinity, sinh(-Infinity)); -} - -testSinh(sinh); -testSinh(Math.sinh); diff --git a/packages/babel-core/test/fixtures/traceur/Math/tanh.module.js b/packages/babel-core/test/fixtures/traceur/Math/tanh.module.js deleted file mode 100644 index 056ce2fa32..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/tanh.module.js +++ /dev/null @@ -1,11 +0,0 @@ -import {tanh} from '../../../src/runtime/polyfills/Math.js'; - -function testTanh(tanh) { - assert.equal(0, tanh(0)); - assert.equal(-0, tanh(-0)); - assert.equal(1, tanh(Infinity)); - assert.equal(-1, tanh(-Infinity)); -} - -testTanh(tanh); -testTanh(Math.tanh); diff --git a/packages/babel-core/test/fixtures/traceur/Math/trunc.module.js b/packages/babel-core/test/fixtures/traceur/Math/trunc.module.js deleted file mode 100644 index c9841d70ef..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Math/trunc.module.js +++ /dev/null @@ -1,14 +0,0 @@ -import {trunc} from '../../../src/runtime/polyfills/Math.js'; - -function testTrunc(trunc) { - assert.equal(0, trunc(0)); - assert.equal(-0, trunc(-0)); - assert.equal(Infinity, trunc(Infinity)); - assert.equal(-Infinity, trunc(-Infinity)); - assert.equal(42, trunc(42)); - assert.equal(2, trunc(2.5)); - assert.equal(-2, trunc(-2.5)); -} - -testTrunc(trunc); -testTrunc(Math.trunc); diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_DuplicateImport.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_DuplicateImport.module.js deleted file mode 100644 index 1b8242c196..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_DuplicateImport.module.js +++ /dev/null @@ -1,10 +0,0 @@ -// Error: test/feature/Modules/Error_DuplicateImport.module.js:6:9: 'a' was previously imported at test/feature/Modules/Error_DuplicateImport.module.js:5:9 -// Error: test/feature/Modules/Error_DuplicateImport.module.js:9:8: 'd' was previously imported at test/feature/Modules/Error_DuplicateImport.module.js:8:8 -// Error: test/feature/Modules/Error_DuplicateImport.module.js:10:9: 'd' was previously imported at test/feature/Modules/Error_DuplicateImport.module.js:8:8 - -import {a} from './resources/a.js'; -import {c as a} from './resources/c.js'; - -import d from './resources/default-class.js'; -import d from './resources/default-name.js'; -import {a as d} from './resources/a2.js'; diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_ExportKeyword.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_ExportKeyword.module.js deleted file mode 100644 index be6eb05625..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_ExportKeyword.module.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:9: Unexpected token if - -export {if}; diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_ExportKeyword2.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_ExportKeyword2.module.js deleted file mode 100644 index ac5e6de748..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_ExportKeyword2.module.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:9: Unexpected token if - -export {if as x}; diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_ExportStarConflict.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_ExportStarConflict.module.js deleted file mode 100644 index da408f30cb..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_ExportStarConflict.module.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: test/feature/Modules/resources/export-conflict.js:2:8: Duplicate export. 'a' was previously exported at test/feature/Modules/resources/export-conflict.js:1:12 - -import {a} from './resources/export-conflict.js'; diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_ExportStarDuplicateExport.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_ExportStarDuplicateExport.module.js deleted file mode 100644 index 2e9c0cea53..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_ExportStarDuplicateExport.module.js +++ /dev/null @@ -1,6 +0,0 @@ -// Error: test/feature/Modules/Error_ExportStarDuplicateExport.module.js:4:8: Duplicate export. 'a' was previously exported at test/feature/Modules/Error_ExportStarDuplicateExport.module.js:3:8 - -export * from './resources/a.js'; -export * from './resources/a2.js'; - -assert.equal(1, 2); diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_ImportDefault.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_ImportDefault.module.js deleted file mode 100644 index 45f14c2c5a..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_ImportDefault.module.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: test/feature/Modules/Error_ImportDefault.module.js:3:8: 'default' is not exported by 'test/feature/Modules/resources/a.js' - -import error from './resources/a.js'; diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_ImportStar.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_ImportStar.module.js deleted file mode 100644 index e13fb713fe..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_ImportStar.module.js +++ /dev/null @@ -1,4 +0,0 @@ -// Error: :3:10: Unexpected token from - -import * from './resources/m.js'; -assert.equal(3, a + b); diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidExport.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidExport.module.js deleted file mode 100644 index 85fa2002dc..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidExport.module.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:9: 'c' is not exported by 'test/feature/Modules/resources/a.js' - -export {c} from './resources/a.js'; diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidExport2.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidExport2.module.js deleted file mode 100644 index 25554def04..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidExport2.module.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:9: 'c' is not exported by 'test/feature/Modules/resources/a.js' - -export {c as d} from './resources/a.js'; diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidExport3.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidExport3.module.js deleted file mode 100644 index 0617075628..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidExport3.module.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: test/feature/Modules/Error_InvalidExport3.module.js:3:9: 'c' is not exported by 'test/feature/Modules/resources/b.js' - -export {c as d} from './resources/b.js'; diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidModuleDeclaration.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidModuleDeclaration.module.js deleted file mode 100644 index d44ede0b29..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidModuleDeclaration.module.js +++ /dev/null @@ -1,7 +0,0 @@ -// Error: 'test/feature/Modules/resources/no_such_file.js' -// Error: Specified as ./resources/no_such_file.js. -// Error: Imported by test/feature/Modules/Error_InvalidModuleDeclaration.module.js. -// Error: Normalizes to test/feature/Modules/resources/no_such_file.js -// Error: locate resolved against base - -import * as b from './resources/no_such_file.js'; diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidModuleDeclaration2.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidModuleDeclaration2.module.js deleted file mode 100644 index 7702371f2d..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_InvalidModuleDeclaration2.module.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: 3:38: Unexpected token . - -import * as b from './resources/a.js'.c; \ No newline at end of file diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Error_MissingExport.module.js b/packages/babel-core/test/fixtures/traceur/Modules/Error_MissingExport.module.js deleted file mode 100644 index 9328df7011..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Modules/Error_MissingExport.module.js +++ /dev/null @@ -1,7 +0,0 @@ -// Error: :5:12: 'y' is not exported by 'test/feature/Modules/resources/x.js' -// Error: :5:15: 'z' is not exported by 'test/feature/Modules/resources/x.js' -// Error: :6:9: 'w' is not exported by 'test/feature/Modules/resources/x.js' - -import {x, y, z} from './resources/x.js'; -import {w} from './resources/x.js'; - diff --git a/packages/babel-core/test/fixtures/traceur/Number/EPSILON.module.js b/packages/babel-core/test/fixtures/traceur/Number/EPSILON.module.js deleted file mode 100644 index 8bb6716b37..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Number/EPSILON.module.js +++ /dev/null @@ -1,10 +0,0 @@ -import {EPSILON} from '../../../src/runtime/polyfills/Number.js'; - -function testEpsilon(epsilon) { - assert.equal(epsilon, Math.pow(2, -52)); - assert.equal(1 + epsilon - 1, epsilon); - assert.equal(1 + epsilon / 2 - 1, 0); -} - -testEpsilon(EPSILON); -testEpsilon(Number.EPSILON); diff --git a/packages/babel-core/test/fixtures/traceur/Number/MAX_SAFE_INTEGER.module.js b/packages/babel-core/test/fixtures/traceur/Number/MAX_SAFE_INTEGER.module.js deleted file mode 100644 index 44f20fb78b..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Number/MAX_SAFE_INTEGER.module.js +++ /dev/null @@ -1,4 +0,0 @@ -import {MAX_SAFE_INTEGER} from '../../../src/runtime/polyfills/Number.js'; - -assert.equal(MAX_SAFE_INTEGER, Math.pow(2, 53) - 1); -assert.equal(Number.MAX_SAFE_INTEGER, Math.pow(2, 53) - 1); diff --git a/packages/babel-core/test/fixtures/traceur/Number/MIN_SAFE_INTEGER.module.js b/packages/babel-core/test/fixtures/traceur/Number/MIN_SAFE_INTEGER.module.js deleted file mode 100644 index 450d5b0b07..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Number/MIN_SAFE_INTEGER.module.js +++ /dev/null @@ -1,4 +0,0 @@ -import {MIN_SAFE_INTEGER} from '../../../src/runtime/polyfills/Number.js'; - -assert.equal(MIN_SAFE_INTEGER, -Math.pow(2, 53) + 1); -assert.equal(Number.MIN_SAFE_INTEGER, -Math.pow(2, 53) + 1); diff --git a/packages/babel-core/test/fixtures/traceur/Number/isFinite.module.js b/packages/babel-core/test/fixtures/traceur/Number/isFinite.module.js deleted file mode 100644 index 51e5d5d66f..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Number/isFinite.module.js +++ /dev/null @@ -1,30 +0,0 @@ -import {isFinite} from '../../../src/runtime/polyfills/Number.js'; - -function testIsFinite(isFinite) { - assert.isTrue(isFinite(-0)); - assert.isTrue(isFinite(0)); - assert.isTrue(isFinite(Number.EPSILON)); - assert.isTrue(isFinite(Number.MAX_SAFE_INTEGER + 23)); - assert.isTrue(isFinite(Number.MAX_VALUE)); - assert.isTrue(isFinite(Number.MIN_SAFE_INTEGER - 13)); - assert.isTrue(isFinite(Number.MIN_VALUE)); - - assert.isFalse(isFinite('-0')); - assert.isFalse(isFinite('0')); - assert.isFalse(isFinite('x')); - assert.isFalse(isFinite(-Infinity)); - assert.isFalse(isFinite(-NaN)); - assert.isFalse(isFinite(Infinity)); - assert.isFalse(isFinite(NaN)); - assert.isFalse(isFinite(Number.NEGATIVE_INFINITY)); - assert.isFalse(isFinite(Number.POSITIVE_INFINITY)); - assert.isFalse(isFinite(false)); - assert.isFalse(isFinite(new Number(1))); - assert.isFalse(isFinite(null)); - assert.isFalse(isFinite(true)); - assert.isFalse(isFinite(undefined)); - assert.isFalse(isFinite({valueOf() { return 1; }})); -} - -testIsFinite(isFinite); -testIsFinite(Number.isFinite); diff --git a/packages/babel-core/test/fixtures/traceur/Number/isInteger.module.js b/packages/babel-core/test/fixtures/traceur/Number/isInteger.module.js deleted file mode 100644 index 73df049c1d..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Number/isInteger.module.js +++ /dev/null @@ -1,30 +0,0 @@ -import {isInteger} from '../../../src/runtime/polyfills/Number.js'; - -function testIsInteger(isInteger) { - assert.isTrue(isInteger(-0)); - assert.isTrue(isInteger(0)); - assert.isTrue(isInteger(Number.MAX_SAFE_INTEGER + 23)); - assert.isTrue(isInteger(Number.MAX_VALUE)); - assert.isTrue(isInteger(Number.MIN_SAFE_INTEGER - 13)); - - assert.isFalse(isInteger('-0')); - assert.isFalse(isInteger('0')); - assert.isFalse(isInteger('x')); - assert.isFalse(isInteger(-Infinity)); - assert.isFalse(isInteger(-NaN)); - assert.isFalse(isInteger(Infinity)); - assert.isFalse(isInteger(NaN)); - assert.isFalse(isInteger(Number.EPSILON)); - assert.isFalse(isInteger(Number.MIN_VALUE)); - assert.isFalse(isInteger(Number.NEGATIVE_INFINITY)); - assert.isFalse(isInteger(Number.POSITIVE_INFINITY)); - assert.isFalse(isInteger(false)); - assert.isFalse(isInteger(new Number(1))); - assert.isFalse(isInteger(null)); - assert.isFalse(isInteger(true)); - assert.isFalse(isInteger(undefined)); - assert.isFalse(isInteger({valueOf() { return 1; }})); -} - -testIsInteger(isInteger); -testIsInteger(Number.isInteger); diff --git a/packages/babel-core/test/fixtures/traceur/Number/isNaN.module.js b/packages/babel-core/test/fixtures/traceur/Number/isNaN.module.js deleted file mode 100644 index 037696594e..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Number/isNaN.module.js +++ /dev/null @@ -1,30 +0,0 @@ -import {isNaN} from '../../../src/runtime/polyfills/Number.js'; - -function testIsNaN(isNaN) { - assert.isTrue(isNaN(NaN)); - assert.isTrue(isNaN(-NaN)); - - assert.isFalse(isNaN('-0')); - assert.isFalse(isNaN('0')); - assert.isFalse(isNaN('NaN')); - assert.isFalse(isNaN('x')); - assert.isFalse(isNaN(-0)); - assert.isFalse(isNaN(0)); - assert.isFalse(isNaN(Infinity)); - assert.isFalse(isNaN(Number.EPSILON)); - assert.isFalse(isNaN(Number.MAX_SAFE_INTEGER + 23)); - assert.isFalse(isNaN(Number.MAX_VALUE)); - assert.isFalse(isNaN(Number.MIN_SAFE_INTEGER - 13)); - assert.isFalse(isNaN(Number.MIN_VALUE)); - assert.isFalse(isNaN(Number.NEGATIVE_INFINITY)); - assert.isFalse(isNaN(Number.POSITIVE_INFINITY)); - assert.isFalse(isNaN(false)); - assert.isFalse(isNaN(new Number(NaN))); - assert.isFalse(isNaN(null)); - assert.isFalse(isNaN(true)); - assert.isFalse(isNaN(undefined)); - assert.isFalse(isNaN({valueOf() { return NaN; }})); -} - -testIsNaN(isNaN); -testIsNaN(Number.isNaN); diff --git a/packages/babel-core/test/fixtures/traceur/Number/isSafeInteger.module.js b/packages/babel-core/test/fixtures/traceur/Number/isSafeInteger.module.js deleted file mode 100644 index 285ce2a8f2..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Number/isSafeInteger.module.js +++ /dev/null @@ -1,33 +0,0 @@ -import {isSafeInteger} from '../../../src/runtime/polyfills/Number.js'; - -function testIsSafeInteger(isSafeInteger) { - assert.isTrue(isSafeInteger(-0)); - assert.isTrue(isSafeInteger(0)); - assert.isTrue(isSafeInteger(Number.MAX_SAFE_INTEGER - 23)); - assert.isTrue(isSafeInteger(Number.MAX_SAFE_INTEGER)); - assert.isTrue(isSafeInteger(Number.MIN_SAFE_INTEGER + 13)); - - assert.isFalse(isSafeInteger('-0')); - assert.isFalse(isSafeInteger('0')); - assert.isFalse(isSafeInteger('x')); - assert.isFalse(isSafeInteger(-Infinity)); - assert.isFalse(isSafeInteger(-NaN)); - assert.isFalse(isSafeInteger(Infinity)); - assert.isFalse(isSafeInteger(NaN)); - assert.isFalse(isSafeInteger(Number.EPSILON)); - assert.isFalse(isSafeInteger(Number.MAX_SAFE_INTEGER + 23)); - assert.isFalse(isSafeInteger(Number.MAX_VALUE)); - assert.isFalse(isSafeInteger(Number.MIN_SAFE_INTEGER - 13)); - assert.isFalse(isSafeInteger(Number.MIN_VALUE)); - assert.isFalse(isSafeInteger(Number.NEGATIVE_INFINITY)); - assert.isFalse(isSafeInteger(Number.POSITIVE_INFINITY)); - assert.isFalse(isSafeInteger(false)); - assert.isFalse(isSafeInteger(new Number(1))); - assert.isFalse(isSafeInteger(null)); - assert.isFalse(isSafeInteger(true)); - assert.isFalse(isSafeInteger(undefined)); - assert.isFalse(isSafeInteger({valueOf() { return 1; }})); -} - -testIsSafeInteger(isSafeInteger); -testIsSafeInteger(Number.isSafeInteger); diff --git a/packages/babel-core/test/fixtures/traceur/NumericLiteral/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/NumericLiteral/Error_Disabled.js deleted file mode 100644 index dd9ad409cd..0000000000 --- a/packages/babel-core/test/fixtures/traceur/NumericLiteral/Error_Disabled.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --numeric-literals=false -// Error: :4:2: Semi-colon expected - -0b11; diff --git a/packages/babel-core/test/fixtures/traceur/NumericLiteral/Error_NoBinaryDigits.js b/packages/babel-core/test/fixtures/traceur/NumericLiteral/Error_NoBinaryDigits.js deleted file mode 100644 index 5736588322..0000000000 --- a/packages/babel-core/test/fixtures/traceur/NumericLiteral/Error_NoBinaryDigits.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --numeric-literals -// Error: :4:1: Binary Integer Literal must contain at least one digit - -0b; diff --git a/packages/babel-core/test/fixtures/traceur/NumericLiteral/Error_NoOctalDigits.js b/packages/babel-core/test/fixtures/traceur/NumericLiteral/Error_NoOctalDigits.js deleted file mode 100644 index 4f9b85264e..0000000000 --- a/packages/babel-core/test/fixtures/traceur/NumericLiteral/Error_NoOctalDigits.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --numeric-literals -// Error: :4:1: Octal Integer Literal must contain at least one digit - -0o; diff --git a/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Error_Disabled.js deleted file mode 100644 index 069c869b11..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Error_Disabled.js +++ /dev/null @@ -1,5 +0,0 @@ -// Options: --property-name-shorthand=false -// Error: :5:16: Unexpected token x - -var x = 42; -var object = {x}; diff --git a/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Error_Keyword.js b/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Error_Keyword.js deleted file mode 100644 index 4d3f5644cb..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Error_Keyword.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:18: Unexpected token var - -var object = {var}; diff --git a/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Error_MissingVar.js b/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Error_MissingVar.js deleted file mode 100644 index e7c4d29fe4..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Error_MissingVar.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: missingVarObjectInitializerShorthand is not defined - -var object = {missingVarObjectInitializerShorthand}; diff --git a/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Error_StrictKeyword.js b/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Error_StrictKeyword.js deleted file mode 100644 index 666ffa7956..0000000000 --- a/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Error_StrictKeyword.js +++ /dev/null @@ -1,12 +0,0 @@ -// Error: :6:11: implements is a reserved identifier -// Error: :11:11: yield is a reserved identifier - -function f() { - 'use strict'; - return {implements}; -} - -function g() { - 'use strict'; - return {yield}; -} diff --git a/packages/babel-core/test/fixtures/traceur/PromiseAll.js b/packages/babel-core/test/fixtures/traceur/PromiseAll.js deleted file mode 100644 index 92067b82e2..0000000000 --- a/packages/babel-core/test/fixtures/traceur/PromiseAll.js +++ /dev/null @@ -1,17 +0,0 @@ -// Skip. -// Async. - -// V8 does not yet support iterable argument to Promise.all. -// https://code.google.com/p/v8/issues/detail?id=3705 - -function* gen() { - yield 1; - yield 2; -} - -var p2 = Promise.all(gen()); - -p2.then((v) => { - assert.deepEqual(v, [1,2]); - done(); -}); diff --git a/packages/babel-core/test/fixtures/traceur/PropertyMethodAssignment/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/PropertyMethodAssignment/Error_Disabled.js deleted file mode 100644 index 4badc9f2cf..0000000000 --- a/packages/babel-core/test/fixtures/traceur/PropertyMethodAssignment/Error_Disabled.js +++ /dev/null @@ -1,8 +0,0 @@ -// Options: --property-methods=false -// Error: :5:9: Unexpected token ( - -var object = { - method() { - return 42; - } -}; diff --git a/packages/babel-core/test/fixtures/traceur/PropertyMethodAssignment/Error_NotNamed.js b/packages/babel-core/test/fixtures/traceur/PropertyMethodAssignment/Error_NotNamed.js deleted file mode 100644 index dbb08846de..0000000000 --- a/packages/babel-core/test/fixtures/traceur/PropertyMethodAssignment/Error_NotNamed.js +++ /dev/null @@ -1,8 +0,0 @@ -assert.throws(() => { - var object = { - "notNamedField"() { - return notNamedField; - } - }; - object.notNamedField(); -}, ReferenceError); diff --git a/packages/babel-core/test/fixtures/traceur/Rest/Error_NotLast.js b/packages/babel-core/test/fixtures/traceur/Rest/Error_NotLast.js deleted file mode 100644 index e6ff97f3cf..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Rest/Error_NotLast.js +++ /dev/null @@ -1,6 +0,0 @@ -// Error: :3:46: Unexpected token , - -function invalidParam(noDefault, ...restParam, noRestAgain) { - // Should fail to parse since non rest param is not allowed after - // param. -} \ No newline at end of file diff --git a/packages/babel-core/test/fixtures/traceur/Rest/Error_SetAccessor.js b/packages/babel-core/test/fixtures/traceur/Rest/Error_SetAccessor.js deleted file mode 100644 index 754e2be8ea..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Rest/Error_SetAccessor.js +++ /dev/null @@ -1,7 +0,0 @@ -// Error: :4:9: Unexpected token ... - -var object = { - set x(...rest) { - // rest is not allowed for set accessor - } -}; diff --git a/packages/babel-core/test/fixtures/traceur/Scope/Error_ConstMissingInitializer.js b/packages/babel-core/test/fixtures/traceur/Scope/Error_ConstMissingInitializer.js deleted file mode 100644 index 5f7c7ccc43..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Scope/Error_ConstMissingInitializer.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --block-binding -// Error: :4:14: const variables must have an initializer - -const x = 1, y; diff --git a/packages/babel-core/test/fixtures/traceur/Scope/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/Scope/Error_Disabled.js deleted file mode 100644 index d5eeb41b6a..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Scope/Error_Disabled.js +++ /dev/null @@ -1,6 +0,0 @@ -// Options: --block-binding=false -// Error: :5:3: Unexpected reserved word let - -{ - let x = 42; -} diff --git a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForInWithInitializerConst.js b/packages/babel-core/test/fixtures/traceur/Scope/Error_ForInWithInitializerConst.js deleted file mode 100644 index 751de8a5d5..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForInWithInitializerConst.js +++ /dev/null @@ -1,5 +0,0 @@ -// Options: --block-binding -// Error: :4:18: Unexpected token in - -for (const i = 0 in {}) { -} diff --git a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForInWithInitializerLet.js b/packages/babel-core/test/fixtures/traceur/Scope/Error_ForInWithInitializerLet.js deleted file mode 100644 index 9f5fb459e6..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForInWithInitializerLet.js +++ /dev/null @@ -1,5 +0,0 @@ -// Options: --block-binding -// Error: :4:16: Unexpected token in - -for (let i = 0 in {}) { -} diff --git a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForInWithInitializerVar.js b/packages/babel-core/test/fixtures/traceur/Scope/Error_ForInWithInitializerVar.js deleted file mode 100644 index f154d2202e..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForInWithInitializerVar.js +++ /dev/null @@ -1,10 +0,0 @@ -// Options: --block-binding -// Error: :7:22: Unexpected token in - -var x = 0; - -// ES6 does not allow this. -for (var i = (x = 1) in {}) { -} - -assert.equal(1, x); diff --git a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForOfWithInitializerConst.js b/packages/babel-core/test/fixtures/traceur/Scope/Error_ForOfWithInitializerConst.js deleted file mode 100644 index d6498c8a36..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForOfWithInitializerConst.js +++ /dev/null @@ -1,9 +0,0 @@ -// Options: --block-binding -// Error: :8:18: Unexpected token of - -function* gen() { - yield 1; -} - -for (const i = 0 of gen()) { -} diff --git a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForOfWithInitializerLet.js b/packages/babel-core/test/fixtures/traceur/Scope/Error_ForOfWithInitializerLet.js deleted file mode 100644 index b7578b9060..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForOfWithInitializerLet.js +++ /dev/null @@ -1,9 +0,0 @@ -// Options: --block-binding -// Error: :8:16: Unexpected token of - -function* gen() { - yield 1; -} - -for (let i = 0 of gen()) { -} diff --git a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForOfWithInitializerVar.js b/packages/babel-core/test/fixtures/traceur/Scope/Error_ForOfWithInitializerVar.js deleted file mode 100644 index c41cf1aff9..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForOfWithInitializerVar.js +++ /dev/null @@ -1,9 +0,0 @@ -// Options: --block-binding -// Error: :8:16: Unexpected token of - -function* gen() { - yield 1; -} - -for (var i = 0 of gen()) { -} diff --git a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForWithoutInitializerConst.js b/packages/babel-core/test/fixtures/traceur/Scope/Error_ForWithoutInitializerConst.js deleted file mode 100644 index afd9bce632..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Scope/Error_ForWithoutInitializerConst.js +++ /dev/null @@ -1,7 +0,0 @@ -// Options: --block-binding -// Error: :5:12: const variables must have an initializer - -var i = 0; -for (const x; i < 3; i++) { - -} diff --git a/packages/babel-core/test/fixtures/traceur/Scope/Error_FunctionExpressionInBlock.js b/packages/babel-core/test/fixtures/traceur/Scope/Error_FunctionExpressionInBlock.js deleted file mode 100644 index 58ca667d5c..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Scope/Error_FunctionExpressionInBlock.js +++ /dev/null @@ -1,10 +0,0 @@ -// Options: --block-binding -// Error: functionExpression is not defined - -{ - (function functionExpression() { - return 'inner'; - }); - - functionExpression; // function expression doesn't add name to the scope. -} diff --git a/packages/babel-core/test/fixtures/traceur/Spread/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/Spread/Error_Disabled.js deleted file mode 100644 index 75b75b251a..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Spread/Error_Disabled.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --spread=false -// Error: :4:8: Unexpected token ... - -[0, 1, ...[2, 3]]; diff --git a/packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/Error_Super.js b/packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/Error_Super.js deleted file mode 100644 index e92759c500..0000000000 --- a/packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/Error_Super.js +++ /dev/null @@ -1,10 +0,0 @@ -// Error: :8:17: Unexpected token ; - -var p = {}; - -var o = { - __proto__: p, - method() { - return super; - } -}; diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_Arguments.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_Arguments.js deleted file mode 100644 index bb2d410758..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_Arguments.js +++ /dev/null @@ -1,6 +0,0 @@ -// Error: :6:6: Unexpected token ) - -function f(x) { -} - -f(x, ); diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileClass.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileClass.js deleted file mode 100644 index 5ea5fedfde..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileClass.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --block-binding -// Error: :4:4: Unexpected reserved word class - -do class C {} while (false); diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileConst.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileConst.js deleted file mode 100644 index 1b509a5550..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileConst.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --block-binding -// Error: :4:4: Unexpected reserved word const - -do const y = 1; while (false); diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileFunction.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileFunction.js deleted file mode 100644 index 330b4be080..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileFunction.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --block-binding -// Error: :4:4: Unexpected reserved word function - -do function f() {} while (false); diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileLet.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileLet.js deleted file mode 100644 index be2fd327d4..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileLet.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --block-binding -// Error: :4:4: Unexpected reserved word let - -do let x; while (false); diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileLetOpenSquare.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileLetOpenSquare.js deleted file mode 100644 index 4f1c7766e9..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInDoWhileLetOpenSquare.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --block-binding -// Error: :4:4: A statement cannot start with 'let [' - -do let[0] = 1; while (false); diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInElse.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInElse.js deleted file mode 100644 index cf7db93de4..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInElse.js +++ /dev/null @@ -1,22 +0,0 @@ -// Options: --block-binding -// Error: :9:3: Unexpected reserved word let -// Error: :12:3: Unexpected reserved word const -// Error: :15:3: Unexpected reserved word function -// Error: :18:3: Unexpected reserved word class -// Error: :21:3: A statement cannot start with 'let [' - -if (true) {} else - let x; - -if (true) {} else - const y = 1; - -if (true) {} else - function f() {} - -if (true) {} else - class C {} - -if (true) {} else - let[0] = 1; - diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInFor.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInFor.js deleted file mode 100644 index 3f23c1a5c7..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInFor.js +++ /dev/null @@ -1,21 +0,0 @@ -// Options: --block-binding -// Error: :9:3: Unexpected reserved word let -// Error: :12:3: Unexpected reserved word const -// Error: :15:3: Unexpected reserved word function -// Error: :18:3: Unexpected reserved word class -// Error: :21:3: A statement cannot start with 'let [' - -for (;;) - let x; - -for (;;) - const y = 1; - -for (;;) - function f() {} - -for (;;) - class C {} - -for (;;) - let[0] = 1; diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInForIn.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInForIn.js deleted file mode 100644 index a037d53501..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInForIn.js +++ /dev/null @@ -1,21 +0,0 @@ -// Options: --block-binding -// Error: :9:3: Unexpected reserved word let -// Error: :12:3: Unexpected reserved word const -// Error: :15:3: Unexpected reserved word function -// Error: :18:3: Unexpected reserved word class -// Error: :21:3: A statement cannot start with 'let [' - -for (var key in {}) - let x; - -for (var key in {}) - const y = 1; - -for (var key in {}) - function f() {} - -for (var key in {}) - class C {} - -for (var key in {}) - let[0] = 1; diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInForOf.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInForOf.js deleted file mode 100644 index 6114e7897c..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInForOf.js +++ /dev/null @@ -1,21 +0,0 @@ -// Options: --block-binding -// Error: :9:3: Unexpected reserved word let -// Error: :12:3: Unexpected reserved word const -// Error: :15:3: Unexpected reserved word function -// Error: :18:3: Unexpected reserved word class -// Error: :21:3: A statement cannot start with 'let [' - -for (var item of []) - let x; - -for (var item of []) - const y = 1; - -for (var item of []) - function f() {} - -for (var item of []) - class C {} - -for (var item of []) - let[0] = 1; diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInIf.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInIf.js deleted file mode 100644 index 84ffdc7df8..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInIf.js +++ /dev/null @@ -1,21 +0,0 @@ -// Options: --block-binding -// Error: :9:3: Unexpected reserved word let -// Error: :12:3: Unexpected reserved word const -// Error: :15:3: Unexpected reserved word function -// Error: :18:3: Unexpected reserved word class -// Error: :21:3: A statement cannot start with 'let [' - -if (true) - let x; - -if (true) - const y = 1; - -if (true) - function f() {} - -if (true) - class C {} - -if (true) - let[0] = 1; diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInWhile.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInWhile.js deleted file mode 100644 index 049626f80c..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_DeclarationInWhile.js +++ /dev/null @@ -1,21 +0,0 @@ -// Options: --block-binding -// Error: :9:3: Unexpected reserved word let -// Error: :12:3: Unexpected reserved word const -// Error: :15:3: Unexpected reserved word function -// Error: :18:3: Unexpected reserved word class -// Error: :21:3: A statement cannot start with 'let [' - -while (false) - let x; - -while (false) - const y = 1; - -while (false) - function f() {} - -while (false) - class C {} - -while (false) - let[0] = 1; diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_ForInLoopTooManyVariableDeclarations.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_ForInLoopTooManyVariableDeclarations.js deleted file mode 100644 index 39072eeec4..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_ForInLoopTooManyVariableDeclarations.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:15: Unexpected token in - -for (var i, j in {}) {} diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_ForOfLoopTooManyVariableDeclarations.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_ForOfLoopTooManyVariableDeclarations.js deleted file mode 100644 index 47300cbe20..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_ForOfLoopTooManyVariableDeclarations.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:15: Unexpected token of - -for (var i, j of []) {} diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_FunctionParam.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_FunctionParam.js deleted file mode 100644 index 4f7b7741e5..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_FunctionParam.js +++ /dev/null @@ -1,5 +0,0 @@ -// Error: :3:14: Unexpected token ) - -function f(x,) { - return x; -} diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_IllegalReturn.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_IllegalReturn.js deleted file mode 100644 index fd775a56aa..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_IllegalReturn.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:1: Illegal return statement - -return 42; \ No newline at end of file diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_IllegalReturn.module.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_IllegalReturn.module.js deleted file mode 100644 index fd775a56aa..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_IllegalReturn.module.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:1: Illegal return statement - -return 42; \ No newline at end of file diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_IsValidSimpleAssignmentTarget.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_IsValidSimpleAssignmentTarget.js deleted file mode 100644 index a978e81cb7..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_IsValidSimpleAssignmentTarget.js +++ /dev/null @@ -1,41 +0,0 @@ -// Options: --async-functions --async-generators --for-on -// Error: :16:1: Invalid left-hand side expression in assignment -// Error: :17:1: Invalid left-hand side expression in assignment -// Error: :18:3: Invalid left-hand side expression in prefix operation -// Error: :19:3: Invalid left-hand side expression in prefix operation -// Error: :20:1: Invalid left-hand side expression in postfix operation -// Error: :21:1: Invalid left-hand side expression in postfix operation -// Error: :25:3: Invalid left-hand side expression in assignment -// Error: :26:3: Invalid left-hand side expression in assignment -// Error: :30:5: Invalid left-hand side expression in assignment -// Error: :33:12: Invalid left-hand side expression in assignment -// Error: :35:6: Invalid left-hand side expression in assignment -// Error: :37:6: Invalid left-hand side expression in assignment -// Error: :40:7: Invalid left-hand side expression in assignment - -this = 1; -42 = 1; -++42 ---42 -42++ -42-- - -function f() { - 'use strict'; - arguments = 1; - eval = 1; -} - -var x; -[x, 42] = [1, 2]; - -var y; -({y, prop: 42} = {y: 2, prop: 3}); - -for (42 in {}) {} - -for (42 of []) {} - -async function* ag() { - for (42 on {}) {} -} diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_MultipleDefault.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_MultipleDefault.js deleted file mode 100644 index a103f5fe88..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_MultipleDefault.js +++ /dev/null @@ -1,12 +0,0 @@ -// Error: :9:5: Switch statements may have at most one 'default' clause - -(function() { - switch (42) { - case 1: - return; - default: - return; - default: - return; - } -}); diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_NoLineTerminatorPostfix.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_NoLineTerminatorPostfix.js deleted file mode 100644 index da9ad46a47..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_NoLineTerminatorPostfix.js +++ /dev/null @@ -1,7 +0,0 @@ -// Error: 6:7: Unexpected token ; - -function f(x) { - var x = 0; - x - ++; -} diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_ParamDuplicateCheck.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_ParamDuplicateCheck.js deleted file mode 100644 index ce6aaf9204..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_ParamDuplicateCheck.js +++ /dev/null @@ -1,27 +0,0 @@ -// Error: :10:18: Duplicate parameter name x -// Error: :10:24: Duplicate parameter name x -// Error: :14:17: Duplicate parameter name x -// Error: :14:23: Duplicate parameter name x -// Error: :20:20: Duplicate parameter name a -// Error: :20:23: Duplicate parameter name a -// Error: :24:19: Duplicate parameter name a -// Error: :24:22: Duplicate parameter name a - -function f(x, y, x, z, x) { - 'use strict'; -} - -var f2 = (x, y, x, z, x) => { - 'use strict'; -}; - -function g() { - 'use strict'; - function h(a, b, a, a) { - - } - - var g2 = (a, b, a, a) => { - - }; -} diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_ParamDuplicateCheckNonSimple.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_ParamDuplicateCheckNonSimple.js deleted file mode 100644 index 6377946c13..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_ParamDuplicateCheckNonSimple.js +++ /dev/null @@ -1,64 +0,0 @@ -// Error: :24:18: Duplicate parameter name x -// Error: :24:24: Duplicate parameter name x -// Error: :27:19: Duplicate parameter name a -// Error: :27:23: Duplicate parameter name a -// Error: :30:22: Duplicate parameter name c -// Error: :30:25: Duplicate parameter name c -// Error: :33:20: Duplicate parameter name e -// Error: :33:23: Duplicate parameter name e -// Error: :36:15: Duplicate parameter name g -// Error: :39:15: Duplicate parameter name i -// Error: :42:15: Duplicate parameter name k -// Error: :45:17: Duplicate parameter name x -// Error: :45:23: Duplicate parameter name x -// Error: :48:18: Duplicate parameter name a -// Error: :48:22: Duplicate parameter name a -// Error: :51:21: Duplicate parameter name c -// Error: :51:24: Duplicate parameter name c -// Error: :54:19: Duplicate parameter name e -// Error: :54:22: Duplicate parameter name e -// Error: :57:14: Duplicate parameter name g -// Error: :60:14: Duplicate parameter name i -// Error: :63:14: Duplicate parameter name k - -function f(x, y, x, ...x) { -} - -function g([a, b, a], a) { -} - -function h(c = 1, d, c, c) { -} - -function i({e, f}, e, e) { -} - -function j(g, g, [h]) { -} - -function h(i, i, j = 1) { -} - -function i(k, k, ...l) { -} - -var f2 = (x, y, x, ...x) => { -}; - -var g2 = ([a, b, a], a) => { -}; - -var h2 = (c = 1, d, c, c) => { -}; - -var i2 = ({e, f}, e, e) => { -}; - -var j2 = (g, g, [h]) => { -}; - -var h2 = (i, i, j = 1) => { -}; - -var i2 = (k, k, ...l) => { -}; diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_RegExpNotClosed.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_RegExpNotClosed.js deleted file mode 100644 index 5cd0381dd7..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_RegExpNotClosed.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:1: Expected '/' in regular expression literal - -/ \ No newline at end of file diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_StrictKeywordsInArguments.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_StrictKeywordsInArguments.js deleted file mode 100644 index 2ab9b50a90..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_StrictKeywordsInArguments.js +++ /dev/null @@ -1,14 +0,0 @@ -// Error: :8:25: implements is a reserved identifier -// Error :8:25: implements is a reserved identifier -// Error :10:1: implements is a reserved identifier -// Error :11:2: implements is a reserved identifier -// Error :12:3: implements is a reserved identifier -// Error :13:6: implements is a reserved identifier - -function testImplements(implements) { 'use strict'; } - -implements => { 'use strict'; }; -(implements) => { 'use strict'; }; -([implements]) => { 'use strict'; }; -([...implements]) => { 'use strict'; }; -({implements}) => { 'use strict'; }; diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_StrictKeywordsInArgumentsPattern.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_StrictKeywordsInArgumentsPattern.js deleted file mode 100644 index 944f89d8f9..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_StrictKeywordsInArgumentsPattern.js +++ /dev/null @@ -1,6 +0,0 @@ -// Error: :3:26: implements is a reserved identifier - -function testImplements({implements}) { - 'use strict'; - return 42; -} diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_StrictKeywordsInPropertyDefinitionIdentifierReference.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_StrictKeywordsInPropertyDefinitionIdentifierReference.js deleted file mode 100644 index fc8a0fefde..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_StrictKeywordsInPropertyDefinitionIdentifierReference.js +++ /dev/null @@ -1,6 +0,0 @@ -// Error: :5:11: yield is a reserved identifier - -function testStrictKeywordsInPropertyDefinitionIdentifierReference() { - 'use strict'; - return {yield}; -} diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_StrictKeywordsInStrict.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_StrictKeywordsInStrict.js deleted file mode 100644 index cb73fa3a3e..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_StrictKeywordsInStrict.js +++ /dev/null @@ -1,6 +0,0 @@ -// Error: :4:26: implements is a reserved identifier - -'use strict'; -function testImplements({implements}) { - return 42; -} diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_UnicodeEscapeSequenceInName.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_UnicodeEscapeSequenceInName.js deleted file mode 100644 index 3e35a4d5cc..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_UnicodeEscapeSequenceInName.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:5: Character code '48' is not a valid identifier start char - -var \u0030ab = 42; // 0ab diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_WithInClass.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_WithInClass.js deleted file mode 100644 index 3015ee964f..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_WithInClass.js +++ /dev/null @@ -1,7 +0,0 @@ -// Error: :5:5: Strict mode code may not include a with statement - -class C { - method() { - with ({}) {} - } -} \ No newline at end of file diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_WithInModule.module.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_WithInModule.module.js deleted file mode 100644 index 31172a46bc..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_WithInModule.module.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:1: Strict mode code may not include a with statement - -with ({}) {} diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_WithInStrictFunction.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_WithInStrictFunction.js deleted file mode 100644 index 7510f92ed9..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_WithInStrictFunction.js +++ /dev/null @@ -1,7 +0,0 @@ -// Error: :6:3: Strict mode code may not include a with statement - -function testWithInStrict() { - 'use foo'; - 'use strict'; - with ({}) {} -} \ No newline at end of file diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_WithInStrictProgram.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_WithInStrictProgram.js deleted file mode 100644 index e9bf1f2440..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_WithInStrictProgram.js +++ /dev/null @@ -1,5 +0,0 @@ -// Error: :5:1: Strict mode code may not include a with statement - -'use foo'; -'use strict'; -with ({}) {} diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Error_YieldStarNewLine.js b/packages/babel-core/test/fixtures/traceur/Syntax/Error_YieldStarNewLine.js deleted file mode 100644 index 9c7ddee6f1..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/Error_YieldStarNewLine.js +++ /dev/null @@ -1,6 +0,0 @@ -// Error: :5:7: Unexpected token * - -function* yieldStarNewLine() { - yield - *42; -} diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/ImportFromTypo.module.js b/packages/babel-core/test/fixtures/traceur/Syntax/ImportFromTypo.module.js deleted file mode 100644 index 4ae054a80e..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Syntax/ImportFromTypo.module.js +++ /dev/null @@ -1,3 +0,0 @@ -// Error: :3:11: Unexpected token FROM - -import {} FROM 'abc'; diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Error_Disabled.js deleted file mode 100644 index 8d857e11fe..0000000000 --- a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Error_Disabled.js +++ /dev/null @@ -1,9 +0,0 @@ -// Options: --template-literals=false -// Error: :5:1: Unexpected token ` -// Error: :9:5: Unexpected token ` - -`abc`; - -function tag() {} - -tag `def`; diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Error_InvalidSubstitution.js b/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Error_InvalidSubstitution.js deleted file mode 100644 index 781d8d0298..0000000000 --- a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Error_InvalidSubstitution.js +++ /dev/null @@ -1,5 +0,0 @@ -// Error: :6:1: Unterminated template literal - -function f() {} - -f`a${ ` diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Error_InvalidSubstitution2.js b/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Error_InvalidSubstitution2.js deleted file mode 100644 index 89df2eb6d3..0000000000 --- a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Error_InvalidSubstitution2.js +++ /dev/null @@ -1,5 +0,0 @@ -// Error: :5:7: Unexpected token } - -function f() {} - -f`a${ }` diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Error_NotClosed.js b/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Error_NotClosed.js deleted file mode 100644 index 00acb1154a..0000000000 --- a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Error_NotClosed.js +++ /dev/null @@ -1,5 +0,0 @@ -// Error: :6:1: Unterminated template literal - -function f() {} - -f`not closed \` diff --git a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_CodePointTooHigh.js b/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_CodePointTooHigh.js deleted file mode 100644 index cd46882d85..0000000000 --- a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_CodePointTooHigh.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --unicode-escape-sequences -// Error: :4:5: The code point in a Unicode escape sequence cannot exceed 10FFFF - -"\u{1000000}"; diff --git a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_Disabled.js deleted file mode 100644 index 1a36396b2a..0000000000 --- a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_Disabled.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --unicode-escape-sequences=false -// Error: :4:4: Hex digit expected - -"\u{0}"; diff --git a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_HexDigitExpected.js b/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_HexDigitExpected.js deleted file mode 100644 index ccffc71d37..0000000000 --- a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_HexDigitExpected.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --unicode-escape-sequences -// Error: :4:5: Hex digit expected - -"\u{"; diff --git a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_HexDigitExpected2.js b/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_HexDigitExpected2.js deleted file mode 100644 index 9ebfa1245c..0000000000 --- a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_HexDigitExpected2.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --unicode-escape-sequences -// Error: :4:5: Hex digit expected - -"\u{1"; diff --git a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_HexDigitExpected3.js b/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_HexDigitExpected3.js deleted file mode 100644 index 29efadfc29..0000000000 --- a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_HexDigitExpected3.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --unicode-escape-sequences -// Error: :4:5: Hex digit expected - -"\u{ diff --git a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_HexDigitExpected4.js b/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_HexDigitExpected4.js deleted file mode 100644 index 1ac1390cf4..0000000000 --- a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Error_HexDigitExpected4.js +++ /dev/null @@ -1,4 +0,0 @@ -// Options: --unicode-escape-sequences -// Error: :4:5: Hex digit expected - -"\u{}"; diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Error_Disabled.js b/packages/babel-core/test/fixtures/traceur/Yield/Error_Disabled.js deleted file mode 100644 index 6add24ed19..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Yield/Error_Disabled.js +++ /dev/null @@ -1,8 +0,0 @@ -// Options: --generators=false -// Error: :4:9: Unexpected token * - -function* range(start, end) { - for (var i = start; i < end; i++) { - yield i; - } -} diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Error_Disabled2.js b/packages/babel-core/test/fixtures/traceur/Yield/Error_Disabled2.js deleted file mode 100644 index 303c0eb057..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Yield/Error_Disabled2.js +++ /dev/null @@ -1,7 +0,0 @@ -// Options: --forOf=false -// Error: :5:12: Unexpected token of - -var s = []; -for (var i of yieldFor()) { - s.push(i); -} diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Error_MissingStar.js b/packages/babel-core/test/fixtures/traceur/Yield/Error_MissingStar.js deleted file mode 100644 index 4023645a9e..0000000000 --- a/packages/babel-core/test/fixtures/traceur/Yield/Error_MissingStar.js +++ /dev/null @@ -1,5 +0,0 @@ -// Error: :4:9: Semi-colon expected - -function simpleGenerator() { - yield 1; -} diff --git a/packages/babel-core/test/plugins.js b/packages/babel-core/test/plugins.js index 93adae6413..1ca0caf9ca 100644 --- a/packages/babel-core/test/plugins.js +++ b/packages/babel-core/test/plugins.js @@ -1 +1 @@ -require("./_transformation-helper").run("plugins"); +require("babel-helper-transform-fixture-test-runner")(__dirname + "/fixtures/plugins", "plugins"); diff --git a/packages/babel-core/test/transformation.js b/packages/babel-core/test/transformation.js index 0e4ed1321a..1bacd85623 100644 --- a/packages/babel-core/test/transformation.js +++ b/packages/babel-core/test/transformation.js @@ -1 +1 @@ -require("./_transformation-helper").run("transformation"); +require("babel-helper-transform-fixture-test-runner")(__dirname + "/fixtures/transformation", "transformation"); diff --git a/packages/babel-generator/test/index.js b/packages/babel-generator/test/index.js index aafeb00e5a..f08dae94ac 100644 --- a/packages/babel-generator/test/index.js +++ b/packages/babel-generator/test/index.js @@ -18,7 +18,7 @@ suite("generation", function () { }); }); -var suites = require("babel-helper-fixtures")(__dirname + "/fixtures"); +var suites = require("babel-helper-fixtures").default(__dirname + "/fixtures"); suites.forEach(function (testSuite) { suite("generation/" + testSuite.title, function () { diff --git a/packages/babel-helper-fixtures/README.md b/packages/babel-helper-fixtures/README.md index f27fd6af74..59018bdec7 100644 --- a/packages/babel-helper-fixtures/README.md +++ b/packages/babel-helper-fixtures/README.md @@ -3,7 +3,7 @@ ## Usage ```javascript -import { get as getFixtures } from "babel-helper-fixtures"; +import getFixtures from "babel-helper-fixtures"; type TestFile = { loc: string; diff --git a/packages/babel-helper-fixtures/src/index.js b/packages/babel-helper-fixtures/src/index.js index 11cf8fd3eb..7e1bfcb24f 100644 --- a/packages/babel-helper-fixtures/src/index.js +++ b/packages/babel-helper-fixtures/src/index.js @@ -10,15 +10,54 @@ function humanize(val, noext) { return val.replace(/-/g, " "); } -export default function get(entryLoc) { +type TestFile = { + loc: string; + code: string; + filename: string; +}; + +type Test = { + title: string; + disabled: boolean; + options: Object; + exec: TestFile; + actual: TestFile; + expected: TestFile; +}; + +type Suite = { + options: Object; + tests: Array; + title: string; + filename: string; +}; + +function assertDirectory(loc) { + if (!fs.statSync(loc).isDirectory()) { + throw new Error(`Expected ${loc} to be a directory.`); + } +} + +function shouldIgnore(name, blacklist?: Array) { + if (blacklist && blacklist.indexOf(name) >= 0) { + return true; + } + + let ext = path.extname(name); + let base = path.basename(name, ext); + + return name[0] === "." || ext === ".md" || base === "LICENSE" || base === "options"; +} + +export default function get(entryLoc): Array { let suites = []; let rootOpts = {}; let rootOptsLoc = resolve(entryLoc + "/options"); if (rootOptsLoc) rootOpts = require(rootOptsLoc); - _.each(fs.readdirSync(entryLoc), function (suiteName) { - if (suiteName[0] === ".") return; + for (let suiteName of fs.readdirSync(entryLoc)) { + if (shouldIgnore(suiteName)) continue; let suite = { options: _.clone(rootOpts), @@ -26,24 +65,19 @@ export default function get(entryLoc) { title: humanize(suiteName), filename: entryLoc + "/" + suiteName }; + + assertDirectory(suite.filename); suites.push(suite); let suiteOptsLoc = resolve(suite.filename + "/options"); if (suiteOptsLoc) suite.options = require(suiteOptsLoc); - if (fs.statSync(suite.filename).isFile()) { - push(suiteName, suite.filename); - } else { - _.each(fs.readdirSync(suite.filename), function (taskName) { - let taskDir = suite.filename + "/" + taskName; - push(taskName, taskDir); - }); + for (let taskName of fs.readdirSync(suite.filename)) { + if (shouldIgnore(taskName)) continue; + push(taskName, suite.filename + "/" + taskName); } function push(taskName, taskDir) { - // tracuer error tests - if (taskName.indexOf("Error_") >= 0) return; - let actualLocAlias = suiteName + "/" + taskName + "/actual.js"; let expectLocAlias = suiteName + "/" + taskName + "/expected.js"; let execLocAlias = suiteName + "/" + taskName + "/exec.js"; @@ -52,11 +86,6 @@ export default function get(entryLoc) { let expectLoc = taskDir + "/expected.js"; let execLoc = taskDir + "/exec.js"; - if (resolve.relative(expectLoc + "on")) { - expectLoc += "on"; - expectLocAlias += "on"; - } - if (fs.statSync(taskDir).isFile()) { let ext = path.extname(taskDir); if (ext !== ".js" && ext !== ".module.js") return; @@ -64,11 +93,12 @@ export default function get(entryLoc) { execLoc = taskDir; } - let taskOpts = _.merge({ - filenameRelative: expectLocAlias, - sourceFileName: actualLocAlias, - sourceMapName: expectLocAlias - }, _.cloneDeep(suite.options)); + if (resolve.relative(expectLoc + "on")) { + expectLoc += "on"; + expectLocAlias += "on"; + } + + let taskOpts = _.cloneDeep(suite.options); let taskOptsLoc = resolve(taskDir + "/options"); if (taskOptsLoc) _.merge(taskOpts, require(taskOptsLoc)); @@ -96,14 +126,7 @@ export default function get(entryLoc) { // traceur checks - let shouldSkip = function (code) { - return code.indexOf("// Error:") >= 0 || code.indexOf("// Skip.") >= 0; - }; - - if (shouldSkip(test.actual.code) || shouldSkip(test.exec.code)) { - return; - } else if (test.exec.code.indexOf("// Async.") >= 0) { - //test.options.asyncExec = true; + if (test.exec.code.indexOf("// Async.") >= 0) { return; } @@ -119,12 +142,27 @@ export default function get(entryLoc) { test.sourceMap = JSON.parse(readFile(sourceMapLoc)); } } - }); + } return suites; } -function readFile(filename) { +export function multiple(entryLoc, ignore?: Array) { + let categories = {}; + + for (let name of fs.readdirSync(entryLoc)) { + if (shouldIgnore(name, ignore)) continue; + + let loc = path.join(entryLoc, name); + assertDirectory(loc); + + categories[name] = get(loc); + } + + return categories; +} + +export function readFile(filename) { if (pathExists.sync(filename)) { let file = trimRight(fs.readFileSync(filename, "utf8")); file = file.replace(/\r\n/g, "\n"); diff --git a/packages/babel-helper-transform-fixture-test-runner/.npmignore b/packages/babel-helper-transform-fixture-test-runner/.npmignore new file mode 100644 index 0000000000..47cdd2c655 --- /dev/null +++ b/packages/babel-helper-transform-fixture-test-runner/.npmignore @@ -0,0 +1,3 @@ +src +test +node_modules diff --git a/packages/babel-helper-transform-fixture-test-runner/README.md b/packages/babel-helper-transform-fixture-test-runner/README.md new file mode 100644 index 0000000000..104c784eaf --- /dev/null +++ b/packages/babel-helper-transform-fixture-test-runner/README.md @@ -0,0 +1,10 @@ +# babel-helper-transform-fixture-test-runner + +## Usage + +```javascript +import runFixtures from "babel-helper-transform-fixture-test-runner"; +import getFixtures from "babel-helper-fixtures"; + +runFixtures(getFixtures("/User/sebmck/Projects/babel-something/test/fixtures")); +``` diff --git a/packages/babel-helper-transform-fixture-test-runner/package.json b/packages/babel-helper-transform-fixture-test-runner/package.json new file mode 100644 index 0000000000..5c9a9b59f7 --- /dev/null +++ b/packages/babel-helper-transform-fixture-test-runner/package.json @@ -0,0 +1,21 @@ +{ + "name": "babel-helper-transform-fixture-test-runner", + "version": "6.1.2", + "description": "Transform test runner for babel-helper-fixtures module", + "author": "Sebastian McKenzie ", + "homepage": "https://babeljs.io/", + "license": "MIT", + "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-transform-fixture-test-runner", + "main": "lib/index.js", + "dependencies": { + "babel-runtime": "^5.0.0", + "babel-register": "^6.0.0", + "babel-core": "^6.0.0", + "babel-polyfill": "^6.0.0", + "babel-helper-fixtures": "^6.0.0", + "source-map": "^0.5.0", + "babel-code-frame": "^6.0.0", + "chai": "^2.2.0", + "lodash": "^3.10.0" + } +} diff --git a/packages/babel-helper-transform-fixture-test-runner/src/helpers.js b/packages/babel-helper-transform-fixture-test-runner/src/helpers.js new file mode 100644 index 0000000000..bd4a61d3b9 --- /dev/null +++ b/packages/babel-helper-transform-fixture-test-runner/src/helpers.js @@ -0,0 +1,19 @@ +import assert from "assert"; + +export function assertNoOwnProperties(obj) { + assert.equal(Object.getOwnPropertyNames(obj).length, 0); +} + +export function assertHasOwnProperty() { + +} + +export function assertLacksOwnProperty() { + +} + +export function multiline(arr) { + return arr.join("\n"); +} + +export let assertArrayEquals = assert.deepEqual; diff --git a/packages/babel-helper-transform-fixture-test-runner/src/index.js b/packages/babel-helper-transform-fixture-test-runner/src/index.js new file mode 100644 index 0000000000..5d25b675c0 --- /dev/null +++ b/packages/babel-helper-transform-fixture-test-runner/src/index.js @@ -0,0 +1,162 @@ +/* global test */ +/* global suite */ + +import * as babel from "babel-core"; +import { buildExternalHelpers } from "babel-core"; +import path from "path"; +import getFixtures from "babel-helper-fixtures"; +import sourceMap from "source-map"; +import codeFrame from "babel-code-frame"; +import * as helpers from "./helpers"; +import assert from "assert"; +import chai from "chai"; +import _ from "lodash"; +import "babel-polyfill"; +import register from "babel-register"; + +register({ + ignore: [ + path.resolve(__dirname + "/../.."), + "node_modules", + ] +}); + +let babelHelpers = eval(buildExternalHelpers(null, "var")); + +function wrapPackagesArray(type, names) { + return (names || []).map(function (val) { + if (typeof val === "string") val = [val]; + val[0] = __dirname + "/../../babel-" + type + "-" + val[0]; + return val; + }); +} + +function run(task) { + let actual = task.actual; + let expect = task.expect; + let exec = task.exec; + let opts = task.options; + + function getOpts(self) { + let newOpts = _.merge({ + filename: self.loc, + }, opts); + + newOpts.plugins = wrapPackagesArray("plugin", newOpts.plugins); + newOpts.presets = wrapPackagesArray("preset", newOpts.presets).map(function (val) { + return val[0]; + }); + + return newOpts; + } + + let execCode = exec.code; + let result; + + if (execCode) { + let execOpts = getOpts(exec); + result = babel.transform(execCode, execOpts); + execCode = result.code; + + try { + runExec(exec.loc, execCode); + } catch (err) { + err.message = exec.loc + ": " + err.message; + err.message += codeFrame(execCode); + throw err; + } + } + + let actualCode = actual.code; + let expectCode = expect.code; + if (!execCode || actualCode) { + result = babel.transform(actualCode, getOpts(actual)); + actualCode = result.code.trim(); + + try { + chai.expect(actualCode).to.be.equal(expectCode, actual.loc + " !== " + expect.loc); + } catch (err) { + //require("fs").writeFileSync(expect.loc, actualCode); + throw err; + } + } + + if (task.sourceMap) { + chai.expect(result.map).to.deep.equal(task.sourceMap); + } + + if (task.sourceMappings) { + let consumer = new sourceMap.SourceMapConsumer(result.map); + + _.each(task.sourceMappings, function (mapping) { + let actual = mapping.original; + + let expect = consumer.originalPositionFor(mapping.generated); + chai.expect({ line: expect.line, column: expect.column }).to.deep.equal(actual); + }); + } +} + +function runExec(filename, execCode) { + let sandbox = { + ...helpers, + babelHelpers, + assert: chai.assert, + transform: babel.transform, + exports: {}, + }; + + let fn = new Function(...Object.keys(sandbox), execCode); + return fn.apply(null, Object.values(sandbox)); +} + +export default function ( + fixturesLoc: string, + name: string, + suiteOpts = {}, + taskOpts = {}, + dynamicOpts?: Function, +) { + let suites = getFixtures(fixturesLoc); + + for (let testSuite of suites) { + if (_.contains(suiteOpts.ignoreSuites, testSuite.title)) continue; + + suite(name + "/" + testSuite.title, function () { + for (let task of testSuite.tests) { + if (_.contains(suiteOpts.ignoreTasks, task.title) || _.contains(suiteOpts.ignoreTasks, testSuite.title + "/" + task.title)) continue; + + test(task.title, !task.disabled && function () { + function runTask() { + run(task); + } + + _.defaults(task.options, { + filenameRelative: task.expect.filename, + sourceFileName: task.actual.filename, + sourceMapTarget: task.expect.filename, + suppressDeprecationMessages: true, + sourceMap: !!(task.sourceMappings || task.sourceMap), + }); + + _.extend(task.options, taskOpts); + + if (dynamicOpts) dynamicOpts(task.options, task); + + let throwMsg = task.options.throws; + if (throwMsg) { + // internal api doesn't have this option but it's best not to pollute + // the options object with useless options + delete task.options.throws; + + assert.throws(runTask, function (err) { + return throwMsg === true || err.message.indexOf(throwMsg) >= 0; + }); + } else { + runTask(); + } + }); + } + }); + } +} diff --git a/packages/babel-preset-es2015/package.json b/packages/babel-preset-es2015/package.json index 7ee400f387..8610329efc 100644 --- a/packages/babel-preset-es2015/package.json +++ b/packages/babel-preset-es2015/package.json @@ -28,5 +28,8 @@ "babel-plugin-transform-es2015-typeof-symbol": "^6.1.2", "babel-plugin-transform-es2015-modules-commonjs": "^6.0.15", "babel-plugin-transform-regenerator": "^6.0.14" + }, + "devDependencies": { + "babel-helper-transform-fixture-test-runner": "^6.0.0" } } diff --git a/packages/babel-preset-es2015/test/.babelrc b/packages/babel-preset-es2015/test/.babelrc new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/packages/babel-preset-es2015/test/.babelrc @@ -0,0 +1 @@ +{} diff --git a/packages/babel-preset-es2015/test/esnext.js b/packages/babel-preset-es2015/test/esnext.js new file mode 100644 index 0000000000..95896efa51 --- /dev/null +++ b/packages/babel-preset-es2015/test/esnext.js @@ -0,0 +1 @@ +require("babel-helper-transform-fixture-test-runner")(__dirname + "/fixtures/esnext", "esnext"); diff --git a/packages/babel-core/test/fixtures/esnext/es6-arrow-functions/arguments-refers-to-parent-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/arguments-refers-to-parent-function.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-arrow-functions/arguments-refers-to-parent-function.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/arguments-refers-to-parent-function.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-arrow-functions/empty-arrow-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/empty-arrow-function.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-arrow-functions/empty-arrow-function.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/empty-arrow-function.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-arrow-functions/handles-nested-context-bindings.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/handles-nested-context-bindings.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-arrow-functions/handles-nested-context-bindings.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/handles-nested-context-bindings.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-arrow-functions/no-parens-for-low-precedence-expression-body.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/no-parens-for-low-precedence-expression-body.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-arrow-functions/no-parens-for-low-precedence-expression-body.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/no-parens-for-low-precedence-expression-body.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-arrow-functions/object-literal-needs-parens.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/object-literal-needs-parens.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-arrow-functions/object-literal-needs-parens.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/object-literal-needs-parens.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-arrow-functions/only-lexical-this-not-dynamic-this.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/only-lexical-this-not-dynamic-this.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-arrow-functions/only-lexical-this-not-dynamic-this.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/only-lexical-this-not-dynamic-this.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-arrow-functions/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/options.json similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-arrow-functions/options.json rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/options.json diff --git a/packages/babel-core/test/fixtures/esnext/es6-arrow-functions/passed-to-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/passed-to-function.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-arrow-functions/passed-to-function.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/passed-to-function.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-arrow-functions/single-param-does-not-need-parens.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/single-param-does-not-need-parens.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-arrow-functions/single-param-does-not-need-parens.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/single-param-does-not-need-parens.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/anonymous-class.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/anonymous-class.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/anonymous-class.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/anonymous-class.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/call-super-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/call-super-function.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/call-super-function.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/call-super-function.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/class-expressions.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-expressions.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/class-expressions.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-expressions.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/class-extend.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-extend.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/class-extend.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-extend.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/class-with-constructor.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-constructor.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/class-with-constructor.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-constructor.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/class-with-method-declaration.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-method-declaration.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/class-with-method-declaration.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-method-declaration.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/empty-named-class.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/empty-named-class.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/enumerable.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/enumerable.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/enumerable.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/enumerable.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/explicit-super-in-constructor.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/explicit-super-in-constructor.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/explicit-super-in-constructor.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/explicit-super-in-constructor.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/extends-null.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/extends-null.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/extends-null.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/extends-null.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/getter-setter-super.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter-super.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/getter-setter-super.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter-super.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/getter-setter.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/getter-setter.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/method-declaration-with-arguments.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/method-declaration-with-arguments.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/method-declaration-with-arguments.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/method-declaration-with-arguments.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/methods-are-writable.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-are-writable.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/methods-are-writable.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-are-writable.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/methods-with-rest-params.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-with-rest-params.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/methods-with-rest-params.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-with-rest-params.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/options.json similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/options.json rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/options.json diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/static-getter.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-getter.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/static-getter.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-getter.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/static-method.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-method.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/static-method.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-method.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/static-setter.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-setter.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/static-setter.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-setter.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-classes/super-change-proto.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/super-change-proto.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-classes/super-change-proto.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/super-change-proto.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-computed-properties/accessor.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/accessor.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-computed-properties/accessor.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/accessor.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-computed-properties/method.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/method.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-computed-properties/method.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/method.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-computed-properties/nested.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/nested.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-computed-properties/nested.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/nested.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-computed-properties/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/options.json similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-computed-properties/options.json rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/options.json diff --git a/packages/babel-core/test/fixtures/esnext/es6-computed-properties/simple.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/simple.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-computed-properties/simple.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/simple.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-default-parameters/arity.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arity.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-default-parameters/arity.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arity.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-default-parameters/arrow-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arrow-function.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-default-parameters/arrow-function.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arrow-function.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-default-parameters/null-vs-undefined.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/null-vs-undefined.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-default-parameters/null-vs-undefined.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/null-vs-undefined.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-default-parameters/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/options.json similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-default-parameters/options.json rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/options.json diff --git a/packages/babel-core/test/fixtures/esnext/es6-default-parameters/scope.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/scope.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-default-parameters/scope.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/scope.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-default-parameters/simple-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/simple-function.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-default-parameters/simple-function.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/simple-function.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-object-concise/method-arguments.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-arguments.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-object-concise/method-arguments.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-arguments.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-object-concise/method-context.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-context.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-object-concise/method-context.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-context.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-object-concise/method-has-name.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-has-name.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-object-concise/method-has-name.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-has-name.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-object-concise/method-is-not-in-scope-inside.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-is-not-in-scope-inside.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-object-concise/method-is-not-in-scope-inside.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-is-not-in-scope-inside.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-object-concise/method.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-object-concise/method.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-object-concise/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/options.json similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-object-concise/options.json rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/options.json diff --git a/packages/babel-core/test/fixtures/esnext/es6-rest-parameters/arrow-fn.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/arrow-fn.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-rest-parameters/arrow-fn.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/arrow-fn.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-rest-parameters/declaration.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/declaration.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-rest-parameters/declaration.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/declaration.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-rest-parameters/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/options.json similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-rest-parameters/options.json rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/options.json diff --git a/packages/babel-core/test/fixtures/esnext/es6-rest-parameters/rest.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/rest.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-rest-parameters/rest.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/rest.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-spread/arguments-as-array.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/arguments-as-array.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-spread/arguments-as-array.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/arguments-as-array.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-spread/array-literal.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/array-literal.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-spread/array-literal.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/array-literal.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-spread/call-with-array-literal.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/call-with-array-literal.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-spread/call-with-array-literal.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/call-with-array-literal.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-spread/inside-function-expression.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/inside-function-expression.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-spread/inside-function-expression.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/inside-function-expression.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-spread/iterator.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/iterator.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-spread/iterator.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/iterator.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-spread/new-object.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/new-object.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-spread/new-object.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/new-object.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-spread/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/options.json similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-spread/options.json rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/options.json diff --git a/packages/babel-core/test/fixtures/esnext/es6-spread/preserve-context.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/preserve-context.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-spread/preserve-context.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/preserve-context.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-spread/simple-function-call.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/simple-function-call.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-spread/simple-function-call.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/simple-function-call.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-templates/multi-line.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/multi-line.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-templates/multi-line.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/multi-line.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-templates/nested-interpolation.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/nested-interpolation.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-templates/nested-interpolation.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/nested-interpolation.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-templates/no-interpolation.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/no-interpolation.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-templates/no-interpolation.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/no-interpolation.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-templates/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/options.json similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-templates/options.json rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/options.json diff --git a/packages/babel-core/test/fixtures/esnext/es6-templates/raw-tagged-template-expression.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/raw-tagged-template-expression.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-templates/raw-tagged-template-expression.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/raw-tagged-template-expression.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-templates/simple-interpolation.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/simple-interpolation.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-templates/simple-interpolation.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/simple-interpolation.js diff --git a/packages/babel-core/test/fixtures/esnext/es6-templates/tagged-template-expression.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/tagged-template-expression.js similarity index 100% rename from packages/babel-core/test/fixtures/esnext/es6-templates/tagged-template-expression.js rename to packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/tagged-template-expression.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrayExtras/Fill.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrayExtras/Fill.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrayExtras/Find.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Find.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrayExtras/Find.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Find.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrayExtras/FindIndex.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/FindIndex.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrayExtras/FindIndex.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/FindIndex.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrayExtras/From.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrayExtras/From.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrayExtras/Of.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrayExtras/Of.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/AlphaRename.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRename.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrowFunctions/AlphaRename.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRename.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/AlphaRenameThisArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRenameThisArguments.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrowFunctions/AlphaRenameThisArguments.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRenameThisArguments.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Arguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Arguments.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrowFunctions/Arguments.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Arguments.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/CoverInitializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/CoverInitializer.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrowFunctions/CoverInitializer.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/CoverInitializer.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/FreeVariableChecker.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/FreeVariableChecker.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrowFunctions/FreeVariableChecker.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/FreeVariableChecker.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/Parens.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Parens.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrowFunctions/Parens.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Parens.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/SloppyArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/SloppyArguments.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrowFunctions/SloppyArguments.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/SloppyArguments.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/ThisBindingInPropertyName.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindingInPropertyName.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrowFunctions/ThisBindingInPropertyName.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindingInPropertyName.js diff --git a/packages/babel-core/test/fixtures/traceur/ArrowFunctions/ThisBindings.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindings.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrowFunctions/ThisBindings.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindings.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/AlphaRenaming.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AlphaRenaming.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/AlphaRenaming.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AlphaRenaming.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncArrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncArrow.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncArrow2.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow2.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncArrow2.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow2.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncArrowArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowArguments.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncArrowArguments.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowArguments.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncArrowThis.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowThis.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncArrowThis.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowThis.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncMethod.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethod.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncMethod.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethod.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncMethodObjectLiteral.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethodObjectLiteral.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncMethodObjectLiteral.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethodObjectLiteral.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncSyntax.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncSyntax.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/AsyncSyntax.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncSyntax.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Basics.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Basics.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Basics.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Basics.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Complete.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Complete.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Complete.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Complete.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Empty.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Empty.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Empty.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Empty.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Export.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Export.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Finally.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Finally.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Finally2.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally2.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Finally2.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally2.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/PromiseCast.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/PromiseCast.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/PromiseCast.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/PromiseCast.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Prototype.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Prototype.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Rethrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Rethrow.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Rethrow.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Rethrow.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Return.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Return.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Return.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Return.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Throw.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Throw.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Throw.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Throw.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Timeout.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Timeout.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Timeout.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Timeout.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Value.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Value.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Value.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Value.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/Yield.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Yield.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/Yield.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Yield.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncFunctions/resources/async-function.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/resources/async-function.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncFunctions/resources/async-function.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/resources/async-function.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/Array.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Array.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/Array.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Array.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/AsyncGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/AsyncGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/AsyncObservable.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncObservable.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/AsyncObservable.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncObservable.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/Demo.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Demo.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/Demo.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Demo.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/ForOn.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOn.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/ForOn.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOn.module.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/ForOnBody.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOnBody.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/ForOnBody.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOnBody.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/Method.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Method.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/Method.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Method.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/Property.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Property.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/Property.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Property.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/ReturnAsyncGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ReturnAsyncGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/ReturnAsyncGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ReturnAsyncGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/ThisAndArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThisAndArguments.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/ThisAndArguments.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThisAndArguments.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/ThrowInAsyncGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThrowInAsyncGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/ThrowInAsyncGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThrowInAsyncGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/YieldFor.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldFor.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/YieldFor.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldFor.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/YieldForOn.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldForOn.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/YieldForOn.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldForOn.js diff --git a/packages/babel-core/test/fixtures/traceur/AsyncGenerators/resources/observable.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/resources/observable.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/AsyncGenerators/resources/observable.js rename to packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/resources/observable.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/.SuperNestedClass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.SuperNestedClass.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/.SuperNestedClass.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/.SuperNestedClass.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/ClassMethodInheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassMethodInheritance.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/ClassMethodInheritance.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassMethodInheritance.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/ClassNameBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameBinding.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/ClassNameBinding.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameBinding.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/ClassNameInStack.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameInStack.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/ClassNameInStack.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameInStack.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Constructor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Constructor.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/Constructor.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/Constructor.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/ConstructorChaining.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorChaining.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/ConstructorChaining.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorChaining.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/ConstructorMember.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/ConstructorMember.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/DefaultConstructor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/DefaultConstructor.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/DefaultConstructor.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/DefaultConstructor.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/DeriveFromObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/DeriveFromObject.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/DeriveFromObject.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/DeriveFromObject.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/EmptyClass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/EmptyClass.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/ExtendCoverFormals.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/ExtendCoverFormals.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js similarity index 81% rename from packages/babel-core/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js index 8093c9534a..7bcd7fe4fc 100644 --- a/packages/babel-core/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js @@ -8,4 +8,4 @@ assert.throw(function() { // prototype needs to be an Object or null. f.prototype = 42; class C extends f {} -}, 'super prototype must be an Object or null'); +}, 'Object prototype may only be an Object or null'); diff --git a/packages/babel-core/test/fixtures/traceur/Classes/ExtendObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendObject.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/ExtendObject.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendObject.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/ExtendStrange.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/ExtendStrange.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/FieldInheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInheritance.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/FieldInheritance.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInheritance.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/FieldInitializers.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInitializers.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/FieldInitializers.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInitializers.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/FieldLookup.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldLookup.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/FieldLookup.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldLookup.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Fields.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Fields.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/Fields.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/Fields.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Getters.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Getters.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/Getters.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/Getters.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Inheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/Inheritance.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/InheritanceFromMemberExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromMemberExpression.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/InheritanceFromMemberExpression.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromMemberExpression.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/InheritanceFromNonclass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/InheritanceFromNonclass.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/InheritanceNameBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceNameBinding.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/InheritanceNameBinding.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceNameBinding.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Method.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Method.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/Method.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/Method.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/MethodInheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodInheritance.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/MethodInheritance.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodInheritance.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/MethodLookup.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodLookup.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/MethodLookup.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodLookup.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/NameBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/NameBinding.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/NestedClassSuper.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuper.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/NestedClassSuper.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuper.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/NestedClassSuperAnimal.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuperAnimal.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/NestedClassSuperAnimal.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuperAnimal.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/NewClassExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NewClassExpression.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/NewClassExpression.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/NewClassExpression.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/NonEnum.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NonEnum.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/NonEnum.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/NonEnum.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/OptionalParams.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/OptionalParams.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/OptionalParams.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/OptionalParams.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/PropertyAccessors.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PropertyAccessors.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/PropertyAccessors.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/PropertyAccessors.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/PrototypeDescriptor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PrototypeDescriptor.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/PrototypeDescriptor.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/PrototypeDescriptor.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/RestParams.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/RestParams.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/SemiColon.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SemiColon.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/SemiColon.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/SemiColon.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/SimpleSuper.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SimpleSuper.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/SimpleSuper.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/SimpleSuper.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Static.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/Static.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/StaticSuper.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/StaticSuper.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/StaticSuperNoExtends.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/StaticSuperNoExtends.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/StaticSymbol.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSymbol.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/StaticSymbol.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSymbol.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Strict.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/Strict.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/Strict.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/SuperChaining.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChaining.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/SuperChaining.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChaining.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/SuperChangeProto.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChangeProto.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/SuperChangeProto.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChangeProto.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/SuperInArrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperInArrow.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/SuperInArrow.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperInArrow.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/SuperMissing.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/SuperMissing.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/SuperPostfix.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperPostfix.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/SuperPostfix.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperPostfix.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/SuperSet.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperSet.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/SuperSet.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperSet.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/SuperUnary.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/SuperUnary.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js diff --git a/packages/babel-core/test/fixtures/traceur/Classes/SuperWithoutExtends.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperWithoutExtends.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Classes/SuperWithoutExtends.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperWithoutExtends.js diff --git a/packages/babel-core/test/fixtures/traceur/Collections/Map.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Collections/Map.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js diff --git a/packages/babel-core/test/fixtures/traceur/Collections/Set.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Collections/Set.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js diff --git a/packages/babel-core/test/fixtures/traceur/Collections/SetWithSymbols.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/SetWithSymbols.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Collections/SetWithSymbols.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Collections/SetWithSymbols.js diff --git a/packages/babel-core/test/fixtures/traceur/ComputedPropertyNames/Class.js b/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Class.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ComputedPropertyNames/Class.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Class.js diff --git a/packages/babel-core/test/fixtures/traceur/ComputedPropertyNames/ComputedPropertyNames.js b/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/ComputedPropertyNames.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ComputedPropertyNames/ComputedPropertyNames.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/ComputedPropertyNames.js diff --git a/packages/babel-core/test/fixtures/traceur/ComputedPropertyNames/Symbol.js b/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Symbol.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ComputedPropertyNames/Symbol.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Symbol.js diff --git a/packages/babel-core/test/fixtures/traceur/DefaultParameters/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Simple.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/DefaultParameters/Simple.js rename to packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Simple.js diff --git a/packages/babel-core/test/fixtures/traceur/DefaultParameters/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Strict.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/DefaultParameters/Strict.js rename to packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Strict.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Arguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Arguments.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/Arguments.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Arguments.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Array.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/Array.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/ArrayPatternTrailingComma.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternTrailingComma.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/ArrayPatternTrailingComma.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternTrailingComma.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/ArrayPatternWithCoverInitializedName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithCoverInitializedName.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/ArrayPatternWithCoverInitializedName.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithCoverInitializedName.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/ArrayPatternWithInitializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithInitializer.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/ArrayPatternWithInitializer.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithInitializer.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/ArrowFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/ArrowFunction.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Catch.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/Catch.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Class.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/Class.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/CoverInitializedName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializedName.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/CoverInitializedName.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializedName.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/CoverInitializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializer.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/CoverInitializer.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializer.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/CoverInitializerInForOf.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializerInForOf.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/CoverInitializerInForOf.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializerInForOf.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/DefaultParams.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/DefaultParams.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/DefaultParams.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/DefaultParams.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Empty.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/Empty.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/EvaluationOrder.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluationOrder.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/EvaluationOrder.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluationOrder.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/ForInLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/ForInLoop.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/ForOfLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/ForOfLoop.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Initializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Initializer.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/Initializer.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Initializer.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/InitializerObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/InitializerObject.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/InitializerObject.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/InitializerObject.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Method.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/Method.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/MultipleCoverInitializersInArrowFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/MultipleCoverInitializersInArrowFunction.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/MultipleCoverInitializersInArrowFunction.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/MultipleCoverInitializersInArrowFunction.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/NestedScopeArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/NestedScopeArguments.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/NestedScopeArguments.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/NestedScopeArguments.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Object.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Object.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/Object.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Object.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Rest.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/Rest.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/RestIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/RestIterator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/ScopeThis.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ScopeThis.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/ScopeThis.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ScopeThis.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/SetAccessor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/SetAccessor.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Simplify.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Simplify.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/Simplify.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Simplify.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/StrangeProperties.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/StrangeProperties.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/StrangeProperties.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/StrangeProperties.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Strict.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/Strict.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Strict.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/TopLevel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/TopLevel.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/ValueTypes.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ValueTypes.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/ValueTypes.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ValueTypes.js diff --git a/packages/babel-core/test/fixtures/traceur/Destructuring/VarDecl.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/VarDecl.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Destructuring/VarDecl.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/VarDecl.js diff --git a/packages/babel-core/test/fixtures/traceur/Exponentiation/Basics.js b/packages/babel-preset-es2015/test/fixtures/traceur/Exponentiation/Basics.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Exponentiation/Basics.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Exponentiation/Basics.js diff --git a/packages/babel-core/test/fixtures/traceur/ForOf/NewNoParens.js b/packages/babel-preset-es2015/test/fixtures/traceur/ForOf/NewNoParens.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ForOf/NewNoParens.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ForOf/NewNoParens.js diff --git a/packages/babel-core/test/fixtures/traceur/LICENSE b/packages/babel-preset-es2015/test/fixtures/traceur/LICENSE similarity index 100% rename from packages/babel-core/test/fixtures/traceur/LICENSE rename to packages/babel-preset-es2015/test/fixtures/traceur/LICENSE diff --git a/packages/babel-core/test/fixtures/traceur/ArrayIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ArrayIterator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ArrayIterator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Misc/ArrayIterator.js diff --git a/packages/babel-core/test/fixtures/traceur/ObjectAssign.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ObjectAssign.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js diff --git a/packages/babel-core/test/fixtures/traceur/ObjectIs.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectIs.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ObjectIs.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectIs.js diff --git a/packages/babel-core/test/fixtures/traceur/PrependStatement.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PrependStatement.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/PrependStatement.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Misc/PrependStatement.js diff --git a/packages/babel-core/test/fixtures/traceur/Promise.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/Promise.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Promise.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Misc/Promise.js diff --git a/packages/babel-core/test/fixtures/traceur/PromiseResolve.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseResolve.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/PromiseResolve.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseResolve.js diff --git a/packages/babel-core/test/fixtures/traceur/PromiseThrowInResolve.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/PromiseThrowInResolve.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js diff --git a/packages/babel-core/test/fixtures/traceur/StringIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/StringIterator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/StringIterator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Misc/StringIterator.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/EmptyNamedImport.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/EmptyNamedImport.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/EmptyNamedImport.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/EmptyNamedImport.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ExportDestructuring.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportDestructuring.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ExportDestructuring.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportDestructuring.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ExportForwardDefault.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportForwardDefault.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ExportForwardDefault.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportForwardDefault.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ExportStar.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStar.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ExportStar.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStar.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ExportStarAs.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStarAs.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ExportStarAs.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStarAs.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/Exports.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/Exports.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/Exports.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/Exports.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ImportAsExportAs.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportAsExportAs.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ImportAsExportAs.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportAsExportAs.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ImportBasic.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportBasic.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ImportBasic.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportBasic.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ImportCircular.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportCircular.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ImportCircular.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportCircular.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ImportDefault.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportDefault.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ImportDefault.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportDefault.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ImportEmptyImportClause.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportEmptyImportClause.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ImportEmptyImportClause.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportEmptyImportClause.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ImportFromModule.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportFromModule.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ImportFromModule.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportFromModule.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ImportNoImportClause.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportNoImportClause.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ImportNoImportClause.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportNoImportClause.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ImportPair.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportPair.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ImportPair.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportPair.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ImportReExportDefault.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefault.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ImportReExportDefault.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefault.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ImportReExportDefaultAs.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefaultAs.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ImportReExportDefaultAs.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefaultAs.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ModuleDefault.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleDefault.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ModuleDefault.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleDefault.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ModuleName.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleName.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ModuleName.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleName.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/StaticMethod.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/StaticMethod.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/StaticMethod.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/StaticMethod.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/ThisInModules.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ThisInModules.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/ThisInModules.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/ThisInModules.module.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/TestClass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/TestClass.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/TestClass.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/TestClass.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/a.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/a.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/a.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/a.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/a2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/a2.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/a2.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/a2.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/b.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/b.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/b.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/b.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/c.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/c.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/c.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/c.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/clockwise.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/clockwise.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/clockwise.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/clockwise.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/d.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/d.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/d.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/d.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/default-and-named.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-and-named.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/default-and-named.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-and-named.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/default-class-expression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class-expression.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/default-class-expression.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class-expression.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/default-class.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/default-class.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/default-function-expression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function-expression.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/default-function-expression.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function-expression.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/default-function.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/default-function.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/default-name.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-name.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/default-name.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-name.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/default.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/default.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/export-conflict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-conflict.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/export-conflict.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-conflict.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/export-destructuring.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-destructuring.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/export-destructuring.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-destructuring.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/export-forward-default-as.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-forward-default-as.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/export-forward-default-as.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-forward-default-as.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/export-star-as.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-star-as.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/export-star-as.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-star-as.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/f.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/f.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/f.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/f.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/i.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/i.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/i.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/i.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/m.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/m.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/m2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m2.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/m2.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m2.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/m3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m3.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/m3.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m3.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/n.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/n.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/n.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/n.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/o.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/o.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/o.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/o.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/p.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/p.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/p.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/p.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/re-export-default-as.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/re-export-default-as.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/re-export-default-as.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/re-export-default-as.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/re-export-default.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/re-export-default.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/re-export-default.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/re-export-default.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/side-effect.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/side-effect.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/side-effect.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/side-effect.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/side-effect2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/side-effect2.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/side-effect2.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/side-effect2.js diff --git a/packages/babel-core/test/fixtures/traceur/Modules/resources/x.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/x.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Modules/resources/x.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/x.js diff --git a/packages/babel-core/test/fixtures/traceur/NumericLiteral/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/NumericLiteral/Simple.js rename to packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js diff --git a/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js b/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js diff --git a/packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/StrictKeyword.js b/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/StrictKeyword.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/ObjectInitializerShorthand/StrictKeyword.js rename to packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/StrictKeyword.js diff --git a/packages/babel-core/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js b/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js rename to packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js diff --git a/packages/babel-core/test/fixtures/traceur/PureES6Transformer/Basic.js b/packages/babel-preset-es2015/test/fixtures/traceur/PureES6Transformer/Basic.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/PureES6Transformer/Basic.js rename to packages/babel-preset-es2015/test/fixtures/traceur/PureES6Transformer/Basic.js diff --git a/packages/babel-core/test/fixtures/traceur/RegularExpression/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/RegularExpression/Simple.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/RegularExpression/Simple.js rename to packages/babel-preset-es2015/test/fixtures/traceur/RegularExpression/Simple.js diff --git a/packages/babel-core/test/fixtures/traceur/Rest/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Rest/Simple.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js diff --git a/packages/babel-core/test/fixtures/traceur/Rest/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Strict.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Rest/Strict.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Rest/Strict.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/BlockBinding10.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding10.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/BlockBinding10.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding10.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/BlockBinding11.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding11.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/BlockBinding11.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding11.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/BlockBinding2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/BlockBinding2.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/BlockBinding3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding3.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/BlockBinding3.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding3.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/BlockBinding4.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding4.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/BlockBinding4.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding4.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/BlockBinding5.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding5.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/BlockBinding5.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding5.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/BlockBinding6.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding6.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/BlockBinding6.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding6.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/BlockBinding7.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding7.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/BlockBinding7.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding7.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/BlockBinding8.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding8.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/BlockBinding8.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding8.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/BlockBinding9.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding9.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/BlockBinding9.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding9.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/BlockBindingHiddenOuterLet.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingHiddenOuterLet.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/BlockBindingHiddenOuterLet.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingHiddenOuterLet.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/BlockBindingSiblingRefenceError.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingSiblingRefenceError.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/BlockBindingSiblingRefenceError.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingSiblingRefenceError.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/DeconstructingBlockBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeconstructingBlockBinding.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/DeconstructingBlockBinding.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeconstructingBlockBinding.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/DeepNestedLet.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLet.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/DeepNestedLet.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLet.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/DeepNestedLetConst.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetConst.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/DeepNestedLetConst.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetConst.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/DeepNestedLetVar.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetVar.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/DeepNestedLetVar.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetVar.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/DeepNestedLetVarNoInit.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetVarNoInit.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/DeepNestedLetVarNoInit.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetVarNoInit.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/ForInInitializers.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/ForInInitializers.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/ForInInitializers.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/ForInInitializers.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/FunctionInBlock.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/FunctionInBlock.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/FunctionInBlock.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/FunctionInBlock.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetForInInitializers1.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetForInInitializers1.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetForInitializers1.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInitializers1.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetForInitializers1.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInitializers1.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInClass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClass.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInClass.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClass.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInClosure.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClosure.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInClosure.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClosure.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInFor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInFor.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInFor.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInFor.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInForBreak.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreak.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInForBreak.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreak.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInForBreakInner.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreakInner.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInForBreakInner.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreakInner.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInForBreakNamed.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreakNamed.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInForBreakNamed.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreakNamed.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInForContinue.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinue.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInForContinue.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinue.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInForContinueInner.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinueInner.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInForContinueInner.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinueInner.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInForContinueNamed.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinueNamed.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInForContinueNamed.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinueNamed.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInGenerators.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInGenerators.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInProperties.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInProperties.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInProperties.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInProperties.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInWhileLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInWhileLoop.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInWhileLoop.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInWhileLoop.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInitializerFor1.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor1.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInitializerFor1.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor1.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInitializerFor2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor2.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInitializerFor2.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor2.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInitializerFor3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor3.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInitializerFor3.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor3.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetInitializerForIn.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerForIn.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetInitializerForIn.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerForIn.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetNoInitializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetNoInitializer.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetNoInitializerGlobal.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializerGlobal.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetNoInitializerGlobal.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializerGlobal.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetReinitializeInLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetReinitializeInLoop.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetReinitializeInLoop.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetReinitializeInLoop.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetWithFor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithFor.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetWithFor.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithFor.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetWithForIn.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithForIn.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetWithForIn.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithForIn.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetWithSwitch.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithSwitch.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetWithSwitch.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithSwitch.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/LetWithSwitch2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithSwitch2.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/LetWithSwitch2.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithSwitch2.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/NameBindingInFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NameBindingInFunction.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/NameBindingInFunction.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/NameBindingInFunction.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/NestedForLoops.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedForLoops.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/NestedForLoops.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedForLoops.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/NestedFunction1.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction1.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/NestedFunction1.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction1.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/NestedFunction2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction2.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/NestedFunction2.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction2.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/NestedFunction3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction3.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/NestedFunction3.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction3.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/NestedLet.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLet.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/NestedLet.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLet.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/NestedLetConflict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLetConflict.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/NestedLetConflict.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLetConflict.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/RenameFunctionBlock.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/RenameFunctionBlock.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/RenameFunctionBlock.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/RenameFunctionBlock.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/SiblingScopes.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/SiblingScopes.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/SiblingScopes.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/SiblingScopes.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/TopLevelLet.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLet.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/TopLevelLet.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLet.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/TopLevelLetConst.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetConst.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/TopLevelLetConst.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetConst.js diff --git a/packages/babel-core/test/fixtures/traceur/Scope/TopLevelLetVar.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetVar.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Scope/TopLevelLetVar.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetVar.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/Array.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/Array.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/Call.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/Call.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/CallWithUndefined.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/CallWithUndefined.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/CallWithUndefined.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/CallWithUndefined.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/Class.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/Class.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/Iterators.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/Iterators.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/MethodCall.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/MethodCall.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/MethodCallQuotedName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/MethodCallQuotedName.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/New.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/New.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/New.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/New2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/New2.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/NewBuiltin.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NewBuiltin.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/NewBuiltin.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/NewBuiltin.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/NoIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NoIterator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/NoIterator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/NoIterator.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/NotAnObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NotAnObject.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/NotAnObject.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/NotAnObject.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/String.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/String.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js diff --git a/packages/babel-core/test/fixtures/traceur/Spread/Type.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Type.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Spread/Type.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Spread/Type.js diff --git a/packages/babel-core/test/fixtures/traceur/StringExtras/CodePointAt.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/CodePointAt.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/StringExtras/CodePointAt.js rename to packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/CodePointAt.js diff --git a/packages/babel-core/test/fixtures/traceur/StringExtras/EndsWith.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/EndsWith.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/StringExtras/EndsWith.js rename to packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/EndsWith.js diff --git a/packages/babel-core/test/fixtures/traceur/StringExtras/FromCodePoint.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/FromCodePoint.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/StringExtras/FromCodePoint.js rename to packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/FromCodePoint.js diff --git a/packages/babel-core/test/fixtures/traceur/StringExtras/Includes.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Includes.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/StringExtras/Includes.js rename to packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Includes.js diff --git a/packages/babel-core/test/fixtures/traceur/StringExtras/Repeat.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Repeat.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/StringExtras/Repeat.js rename to packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Repeat.js diff --git a/packages/babel-core/test/fixtures/traceur/StringExtras/StartsWith.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/StartsWith.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/StringExtras/StartsWith.js rename to packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/StartsWith.js diff --git a/packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperChaining.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChaining.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperChaining.js rename to packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChaining.js diff --git a/packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperChangeProto.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChangeProto.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperChangeProto.js rename to packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChangeProto.js diff --git a/packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperInArrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperInArrow.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperInArrow.js rename to packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperInArrow.js diff --git a/packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperNestedObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperNestedObject.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperNestedObject.js rename to packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperNestedObject.js diff --git a/packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperPostfix.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperPostfix.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperPostfix.js rename to packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperPostfix.js diff --git a/packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperSet.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperSet.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperSet.js rename to packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperSet.js diff --git a/packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js rename to packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js diff --git a/packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperWithoutProto.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperWithoutProto.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/SuperObjectLiteral/SuperWithoutProto.js rename to packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperWithoutProto.js diff --git a/packages/babel-core/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js diff --git a/packages/babel-core/test/fixtures/traceur/Symbol/Inherited.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Inherited.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Symbol/Inherited.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Inherited.js diff --git a/packages/babel-core/test/fixtures/traceur/Symbol/Object.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Symbol/Object.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js diff --git a/packages/babel-core/test/fixtures/traceur/Symbol/ObjectModel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Symbol/ObjectModel.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js diff --git a/packages/babel-core/test/fixtures/traceur/Symbol/TransformationOff.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/TransformationOff.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Symbol/TransformationOff.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Symbol/TransformationOff.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/ArrayWithHoles.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ArrayWithHoles.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/ArrayWithHoles.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ArrayWithHoles.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/CaseClauseShouldBeStatementListItem.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/CaseClauseShouldBeStatementListItem.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/CaseClauseShouldBeStatementListItem.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/CaseClauseShouldBeStatementListItem.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/Empty.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/Empty.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/Empty.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/Empty.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/ExpressionValidation.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ExpressionValidation.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/ExpressionValidation.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ExpressionValidation.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/ImplicitSemiColon.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ImplicitSemiColon.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/ImplicitSemiColon.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ImplicitSemiColon.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/InInBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/InInBinding.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/InInBinding.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/InInBinding.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/IsValidSimpleAssignmentTarget.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/IsValidSimpleAssignmentTarget.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/IsValidSimpleAssignmentTarget.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/IsValidSimpleAssignmentTarget.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/MultlineCommentIsNewLine.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/MultlineCommentIsNewLine.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/MultlineCommentIsNewLine.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/MultlineCommentIsNewLine.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/NoNewLineHereEndOfFile.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NoNewLineHereEndOfFile.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/NoNewLineHereEndOfFile.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NoNewLineHereEndOfFile.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/NumberLiteralMemberExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NumberLiteralMemberExpression.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/NumberLiteralMemberExpression.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NumberLiteralMemberExpression.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/ParamDuplicateCheckNonSimpleOk.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ParamDuplicateCheckNonSimpleOk.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/ParamDuplicateCheckNonSimpleOk.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ParamDuplicateCheckNonSimpleOk.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/ParamDuplicateCheckOk.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ParamDuplicateCheckOk.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/ParamDuplicateCheckOk.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ParamDuplicateCheckOk.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/RegularExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/RegularExpression.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/RegularExpression.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/RegularExpression.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/StrictKeywords.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywords.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/StrictKeywords.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywords.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/StrictKeywordsInPattern.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywordsInPattern.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/StrictKeywordsInPattern.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywordsInPattern.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/StringEscapes.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/StringEscapes.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/UnicodeEscapeSequenceInName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UnicodeEscapeSequenceInName.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/UnicodeEscapeSequenceInName.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UnicodeEscapeSequenceInName.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/UseStrictEscapeSequence.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictEscapeSequence.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/UseStrictEscapeSequence.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictEscapeSequence.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/UseStrictLineContinuation.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictLineContinuation.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/UseStrictLineContinuation.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictLineContinuation.js diff --git a/packages/babel-core/test/fixtures/traceur/Syntax/null.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/null.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Syntax/null.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Syntax/null.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/CallExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CallExpression.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/CallExpression.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CallExpression.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/CommaExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CommaExpression.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/CommaExpression.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CommaExpression.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Default.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/Default.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/InBlock.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/InBlock.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/InBlock.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/InBlock.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/MemberExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/MemberExpression.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/MemberExpression.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/MemberExpression.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/NewExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/NewExpression.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/NewExpression.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/NewExpression.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Strict.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/Strict.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Strict.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/StringRaw.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/StringRaw.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/StringRaw.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/StringRaw.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/Tag.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Tag.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/Tag.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Tag.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/TemplateObjectCaching.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/TemplateObjectCaching.module.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/TemplateObjectCaching.module.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/TemplateObjectCaching.module.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/resources/f.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/f.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/resources/f.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/f.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/resources/m.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/m.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/resources/m.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/m.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/resources/n.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/n.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/resources/n.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/n.js diff --git a/packages/babel-core/test/fixtures/traceur/TemplateLiterals/resources/template-objects.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/template-objects.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/TemplateLiterals/resources/template-objects.js rename to packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/template-objects.js diff --git a/packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/UnicodeEscapeSequence/Simple.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/UnicodeEscapeSequence/Simple.js rename to packages/babel-preset-es2015/test/fixtures/traceur/UnicodeEscapeSequence/Simple.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Arguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Arguments.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Arguments.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Arguments.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/BadIterable.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BadIterable.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/BadIterable.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/BadIterable.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/BinaryOperator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BinaryOperator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/BinaryOperator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/BinaryOperator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Break.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Break.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Break.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Break.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/BreakForOf.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BreakForOf.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/BreakForOf.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/BreakForOf.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/CommaOperator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/CommaOperator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/CommaOperator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/CommaOperator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Continue.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Continue.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Continue.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Continue.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/DefaultArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DefaultArguments.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/DefaultArguments.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/DefaultArguments.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/DoGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/DoGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/DoWhileStatementWithYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoWhileStatementWithYield.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/DoWhileStatementWithYield.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoWhileStatementWithYield.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/EmptyGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/EmptyGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/EmptyGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/EmptyGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Finally.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Finally.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Finally.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Finally.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ForEmptyGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForEmptyGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ForEmptyGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForEmptyGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ForGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ForGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ForInGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ForInGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ForInGenerator2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator2.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ForInGenerator2.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator2.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ForInGenerator3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator3.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ForInGenerator3.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator3.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ForLexicallyNestedGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForLexicallyNestedGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ForLexicallyNestedGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForLexicallyNestedGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ForMissingParts.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForMissingParts.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ForMissingParts.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForMissingParts.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ForOfGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ForOfGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ForOfIteratorException.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfIteratorException.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ForOfIteratorException.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfIteratorException.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ForStatement.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForStatement.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ForStatement.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForStatement.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/FunctionDeclaration.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/FunctionDeclaration.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/FunctionDeclaration.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/FunctionDeclaration.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/GeneratorReturn.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorReturn.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/GeneratorReturn.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorReturn.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/GeneratorSend.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js similarity index 97% rename from packages/babel-core/test/fixtures/traceur/Yield/GeneratorSend.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js index 0c1dc743d7..49235b28bb 100644 --- a/packages/babel-core/test/fixtures/traceur/Yield/GeneratorSend.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js @@ -56,7 +56,7 @@ function* G1() { g = W(G1)(); // To be nitpicky, ionmonkey throws TypeError, and not Error. I'm not checking // things quite that closely at this point in time. -assert.throw(() => g.next(), '"next" on executing generator'); +assert.throw(() => g.next(), 'Generator is already running'); //----------------------------------------------------------------------------- // @@ -94,7 +94,7 @@ closeMethods.forEach((closeMethod) => { g = W(G2)(); for (var i = 0; i < 8; i++) { - assert.throw(() => g.next(42), 'Sent value to newborn generator'); + assert.throw(() => g.next(42), /^attempt to send (.*?) to newborn generator$/); } assert.deepEqual({value: 1, done: false}, g.next(undefined)); diff --git a/packages/babel-core/test/fixtures/traceur/Yield/GeneratorThrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorThrow.js similarity index 98% rename from packages/babel-core/test/fixtures/traceur/Yield/GeneratorThrow.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorThrow.js index e84edf95cc..87f3745157 100644 --- a/packages/babel-core/test/fixtures/traceur/Yield/GeneratorThrow.js +++ b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorThrow.js @@ -54,7 +54,7 @@ function* G1() { yield g.throw(); } g = W(G1)(); -assert.throw(() => g.next(), '"throw" on executing generator'); +assert.throw(() => g.next(), 'Generator is already running'); //----------------------------------------------------------------------------- // diff --git a/packages/babel-core/test/fixtures/traceur/Yield/GeneratorWithoutYieldOrReturn.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorWithoutYieldOrReturn.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/GeneratorWithoutYieldOrReturn.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorWithoutYieldOrReturn.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Hoisting.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Hoisting.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Hoisting.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Hoisting.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/HoistingBlockbinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/HoistingBlockbinding.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/HoistingBlockbinding.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/HoistingBlockbinding.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/IfGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/IfGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/IfStatementWithYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfStatementWithYield.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/IfStatementWithYield.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfStatementWithYield.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/LabelledBlockGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBlockGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/LabelledBlockGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBlockGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/LabelledBreakGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBreakGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/LabelledBreakGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBreakGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/MapFilterGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/MapFilterGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/MapFilterGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/MapFilterGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ObjectModel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ObjectModel.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/OverrideGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/OverrideGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ReturnCatch.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnCatch.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ReturnCatch.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnCatch.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ReturnGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ReturnGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ReturnInFinally.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnInFinally.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ReturnInFinally.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnInFinally.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ReturnYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYield.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ReturnYield.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYield.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ReturnYieldFor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYieldFor.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ReturnYieldFor.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYieldFor.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/SequenceGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SequenceGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/SequenceGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/SequenceGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/SimpleGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SimpleGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/SimpleGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/SimpleGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/StatementTestGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/StatementTestGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/StatementTestGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/StatementTestGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/SwitchGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/SwitchGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/SwitchStatementWithYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchStatementWithYield.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/SwitchStatementWithYield.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchStatementWithYield.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/This.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/This.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/This.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/This.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ThrowInCatch.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInCatch.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ThrowInCatch.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInCatch.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/ThrowInIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInIterator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/ThrowInIterator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInIterator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Tree.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Tree.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Tree.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Tree.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Try.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Try.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Try10.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try10.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Try10.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try10.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Try11.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try11.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Try11.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try11.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Try12.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try12.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Try12.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try12.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Try2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try2.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Try2.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try2.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Try3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try3.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Try3.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try3.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Try4.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try4.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Try4.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try4.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Try5.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try5.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Try5.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try5.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Try6.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try6.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Try6.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try6.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Try7.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try7.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Try7.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try7.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Try8.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try8.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Try8.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try8.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/Try9.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try9.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/Try9.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try9.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/TryCatchGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/TryCatchGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/TryCatchYieldGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchYieldGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/TryCatchYieldGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchYieldGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/TryFinallyGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryFinallyGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/TryFinallyGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryFinallyGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/WhileGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/WhileGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/WhileStatementWithYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileStatementWithYield.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/WhileStatementWithYield.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileStatementWithYield.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/YieldAssignThrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldAssignThrow.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/YieldAssignThrow.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldAssignThrow.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/YieldIdentifier.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldIdentifier.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/YieldIdentifier.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldIdentifier.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/YieldInFinally.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldInFinally.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/YieldInFinally.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldInFinally.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/YieldNoExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldNoExpression.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/YieldNoExpression.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldNoExpression.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/YieldUndefinedGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldUndefinedGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/YieldUndefinedGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldUndefinedGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/YieldYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldYield.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/YieldYield.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldYield.js diff --git a/packages/babel-core/test/fixtures/traceur/Yield/tryFinallyFinallyGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/tryFinallyFinallyGenerator.js similarity index 100% rename from packages/babel-core/test/fixtures/traceur/Yield/tryFinallyFinallyGenerator.js rename to packages/babel-preset-es2015/test/fixtures/traceur/Yield/tryFinallyFinallyGenerator.js diff --git a/packages/babel-core/test/fixtures/traceur/options.json b/packages/babel-preset-es2015/test/fixtures/traceur/options.json similarity index 100% rename from packages/babel-core/test/fixtures/traceur/options.json rename to packages/babel-preset-es2015/test/fixtures/traceur/options.json diff --git a/packages/babel-core/test/traceur.js b/packages/babel-preset-es2015/test/traceur.js similarity index 95% rename from packages/babel-core/test/traceur.js rename to packages/babel-preset-es2015/test/traceur.js index f6d8467978..41af8f4298 100644 --- a/packages/babel-core/test/traceur.js +++ b/packages/babel-preset-es2015/test/traceur.js @@ -1,7 +1,7 @@ var fs = require("fs"); var _ = require("lodash"); -require("./_transformation-helper").run("traceur", { +require("babel-helper-transform-fixture-test-runner")(__dirname + "/fixtures/traceur", "traceur", { ignoreSuites: [ // weird environmental issue make these hard to test "Modules", diff --git a/packages/babylon/package.json b/packages/babylon/package.json index 408babde4c..448e4350b9 100644 --- a/packages/babylon/package.json +++ b/packages/babylon/package.json @@ -10,6 +10,9 @@ "dependencies": { "babel-runtime": "^5.0.0" }, + "devDependencies": { + "babel-helper-fixtures": "^6.0.0" + }, "bin": { "babylon": "./bin/babylon.js" } diff --git a/packages/babylon/test/index.js b/packages/babylon/test/index.js index 0954e19df9..72b64d62c7 100644 --- a/packages/babylon/test/index.js +++ b/packages/babylon/test/index.js @@ -1,10 +1,8 @@ -var getFixtures = require("mocha-fixtures"); +var getFixtures = require("babel-helper-fixtures").multiple; var parse = require("../lib").parse; var _ = require("lodash"); -var fixtures = getFixtures(__dirname + "/fixtures", function () { - return require("../test-fixtures.json"); -}); +var fixtures = getFixtures(__dirname + "/fixtures"); _.each(fixtures, function (suites, name) { _.each(suites, function (testSuite) {