Sebastian McKenzie ae7d5367f1 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.
2015-10-29 17:51:24 +00:00

88 lines
2.2 KiB
JavaScript

var fs = require("fs");
var _ = require("lodash");
require("./_transformation-helper").run("traceur", {
ignoreSuites: [
// weird environmental issue make these hard to test
"Modules",
// uses the old async generator proposal
"AsyncGenerators",
],
ignoreTasks: [
// Node 0.10 doesn't like these
"Symbol/Object",
"Symbol/ObjectModel",
// TODO
"Yield/GeneratorSend",
"Yield/BreakForOf",
"Yield/GeneratorThrow",
"Yield/ObjectModel",
"Yield/ReturnGenerator",
// yield as an identifier
"Yield/YieldIdentifier",
"Syntax/StrictKeywords",
"Syntax/IsValidSimpleAssignmentTarget",
// TODO: core-js fails these
"Collections/Map",
"Collections/Set",
"ArrayExtras/From",
"ArrayExtras/FindIndex",
"ArrayExtras/Find",
"StringExtras/Includes",
"StringExtras/EndsWith",
// this tests pollutes Object.prototype which messes things up
"StringExtras/StartsWith",
// babel has no way to check these :( TODO: add to caveats
"TemplateLiterals/TemplateObjectCaching.module",
// babel does function/class name inference which these tests don't take into consideration
"Classes/ClassNameBinding",
"PropertyMethodAssignment/PropertyMethodAssignment",
// TODO: investigate
"Classes/ExtendStrange",
"Math/fround.module",
// these are the responsibility of core-js
"Spread/Type",
"Spread/NoIterator",
"Destructuring/Rest",
"Destructuring/Empty",
// babel doesn't like non-closing comments :)
"Syntax/NoNewLineHereEndOfFile",
// TODO
"Classes/PrototypeDescriptor",
// Babel assumes that all code transformed is a module so this isn't necessary
"Strict",
"Syntax/UseStrictEscapeSequence",
"Syntax/UseStrictLineContinuation",
"ObjectInitializerShorthand/StrictKeyword",
// experimental es7 - the spec hasn't been finalized yet
// these both fail because of filters between blocks
"ArrayComprehension/Simple",
"GeneratorComprehension/Simple",
// TODO
"Syntax/StrictKeywordsInPattern",
]
}, {
}, function (opts, task) {
if (_.contains(task.exec.loc, "module.js")) {
opts.plugins.push("transform-es2015-modules-commonjs");
} else {
opts.sourceType = "script";
}
});