Latest tests (#3674)

* add preset-latest tests

* test for es2015-preset spec option
This commit is contained in:
Henry Zhu 2016-08-23 18:29:40 -04:00 committed by GitHub
parent 10cd6519d8
commit ee1eb59077
15 changed files with 89 additions and 3 deletions

View File

@ -0,0 +1,7 @@
`1${a}`;
() => {};
function a() {
() => {}
}

View File

@ -0,0 +1,15 @@
"use strict";
"1" + String(a);
(function () {
babelHelpers.newArrowCheck(undefined, undefined);
}).bind(undefined);
function a() {
var _this = this;
(function () {
babelHelpers.newArrowCheck(this, _this);
}).bind(this);
}

View File

@ -0,0 +1,8 @@
{
"presets": [
["es2015", { "spec": true }]
],
"plugins": [
"external-helpers"
]
}

View File

@ -11,5 +11,8 @@
"babel-preset-es2015": "^6.9.0",
"babel-preset-es2016": "^6.11.3",
"babel-preset-es2017": "^2.0.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.8.0"
}
}

View File

@ -1,9 +1,11 @@
const { buildPreset } = require("babel-preset-es2015");
module.exports = function preset(context, opts = {}) {
return {
presets: [
opts.es2015 !== false && [require("babel-preset-es2015"), opts.es2015],
opts.es2016 !== false && [require("babel-preset-es2016"), opts.es2016],
opts.es2017 !== false && [require("babel-preset-es2017"), opts.es2017]
opts.es2015 !== false && [buildPreset, opts.es2015],
opts.es2016 !== false && require("babel-preset-es2016"),
opts.es2017 !== false && require("babel-preset-es2017")
].filter(Boolean)
};
};

View File

@ -0,0 +1,5 @@
// keep es2015
let b = 1;
// transform es2016
a ** b;

View File

@ -0,0 +1,5 @@
// keep es2015
let b = 1;
// transform es2016
Math.pow(a, b);

View File

@ -0,0 +1,5 @@
{
"presets": [
["latest", { "es2015": false }]
]
}

View File

@ -0,0 +1,5 @@
// transform es2015 with loose
export var a = 1;
// transform es2016
a ** b;

View File

@ -0,0 +1,8 @@
"use strict";
exports.__esModule = true;
// transform es2015 with loose
var a = exports.a = 1;
// transform es2016
Math.pow(a, b);

View File

@ -0,0 +1,5 @@
{
"presets": [
["latest", { "es2015": { "loose": true } }]
]
}

View File

@ -0,0 +1,5 @@
// transform es2015
let b = 1;
// keep es2016
a ** b;

View File

@ -0,0 +1,7 @@
"use strict";
// transform es2015
var b = 1;
// keep es2016
a ** b;

View File

@ -0,0 +1,5 @@
{
"presets": [
["latest", { "es2016": false }]
]
}

View File

@ -0,0 +1 @@
require("babel-helper-plugin-test-runner")(__dirname);