6.0.0
I'm extremely stupid and didn't commit as I go. To anyone reading this I'm extremely sorry. A lot of these changes are very broad and I plan on releasing Babel 6.0.0 today live on stage at Ember Camp London so I'm afraid I couldn't wait. If you're ever in London I'll buy you a beer (or assorted beverage!) to make up for it, also I'll kiss your feet and give you a back massage, maybe.
This commit is contained in:
@@ -1,3 +1 @@
|
||||
{
|
||||
"breakConfig": true
|
||||
}
|
||||
{}
|
||||
|
||||
@@ -8,4 +8,4 @@
|
||||
}
|
||||
})(this, function (global) {
|
||||
var babelHelpers = global;
|
||||
})
|
||||
});
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
{
|
||||
"args": ["--whitelist", "slice,has-own"]
|
||||
"args": ["--whitelist", "createClass"]
|
||||
}
|
||||
|
||||
@@ -1,5 +1,21 @@
|
||||
(function (global) {
|
||||
var babelHelpers = global.babelHelpers = {};
|
||||
babelHelpers.hasOwn = Object.prototype.hasOwnProperty;
|
||||
babelHelpers.slice = Array.prototype.slice;
|
||||
|
||||
babelHelpers.createClass = (function () {
|
||||
function defineProperties(target, props) {
|
||||
for (var i = 0; i < props.length; i++) {
|
||||
var descriptor = props[i];
|
||||
descriptor.enumerable = descriptor.enumerable || false;
|
||||
descriptor.configurable = true;
|
||||
if ("value" in descriptor) descriptor.writable = true;
|
||||
Object.defineProperty(target, descriptor.key, descriptor);
|
||||
}
|
||||
}
|
||||
|
||||
return function (Constructor, protoProps, staticProps) {
|
||||
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
||||
if (staticProps) defineProperties(Constructor, staticProps);
|
||||
return Constructor;
|
||||
};
|
||||
})();
|
||||
})(typeof global === "undefined" ? self : global);
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
{
|
||||
"args": ["--blacklist", "es6.arrowFunctions"]
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
arr.map(x => x * MULTIPLIER);
|
||||
@@ -1,3 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
arr.map(x => x * MULTIPLIER);
|
||||
@@ -1,3 +0,0 @@
|
||||
{
|
||||
"args": ["--whitelist", "es6.arrowFunctions"]
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
let MULTIPLER = 5;
|
||||
arr.map(x => x * MULTIPLIER);
|
||||
@@ -1,4 +0,0 @@
|
||||
let MULTIPLER = 5;
|
||||
arr.map(function (x) {
|
||||
return x * MULTIPLIER;
|
||||
});
|
||||
@@ -15,6 +15,16 @@ var _ = require("lodash");
|
||||
var fixtureLoc = __dirname + "/fixtures";
|
||||
var tmpLoc = __dirname + "/tmp";
|
||||
|
||||
var presetLocs = [
|
||||
__dirname + "/../../babel-preset-es2015",
|
||||
__dirname + "/../../babel-preset-react"
|
||||
].join(",");
|
||||
|
||||
var pluginLocs = [
|
||||
__dirname + "/../../babel-plugin-transform-strict-mode",
|
||||
__dirname + "/../../babel-plugin-transform-es2015-modules-commonjs",
|
||||
].join(",");
|
||||
|
||||
var readDir = function (loc) {
|
||||
var files = {};
|
||||
if (pathExists.sync(loc)) {
|
||||
@@ -43,7 +53,7 @@ var assertTest = function (stdout, stderr, opts) {
|
||||
chai.expect(stderr).to.equal(expectStderr, "stderr didn't match");
|
||||
}
|
||||
} else if (stderr) {
|
||||
throw new Error("stderr: " + JSON.stringify(stderr));
|
||||
throw new Error("stderr:\n" + stderr);
|
||||
}
|
||||
|
||||
var expectStdout = opts.stdout.trim();
|
||||
@@ -57,7 +67,7 @@ var assertTest = function (stdout, stderr, opts) {
|
||||
chai.expect(stdout).to.equal(expectStdout, "stdout didn't match");
|
||||
}
|
||||
} else if (stdout) {
|
||||
throw new Error("stdout: " + JSON.stringify(stdout));
|
||||
throw new Error("stdout:\n" + stdout);
|
||||
}
|
||||
|
||||
_.each(opts.outFiles, function (expect, filename) {
|
||||
@@ -74,7 +84,18 @@ var buildTest = function (binName, testName, opts) {
|
||||
clear();
|
||||
saveInFiles(opts.inFiles);
|
||||
|
||||
var args = [binLoc].concat(opts.args);
|
||||
var args = [binLoc];
|
||||
|
||||
if (binName !== "babel-external-helpers") {
|
||||
args.push("--presets", presetLocs, "--plugins", pluginLocs);
|
||||
}
|
||||
|
||||
if (binName === "babel-node") {
|
||||
args.push("--only", "packages/*/test");
|
||||
}
|
||||
|
||||
args = args.concat(opts.args);
|
||||
|
||||
var spawn = child.spawn(process.execPath, args);
|
||||
|
||||
var stderr = "";
|
||||
|
||||
Reference in New Issue
Block a user