From fcd3c9ce6549283a1443d96e0ab965717e7e5015 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Thu, 15 Jan 2015 23:07:52 +1100 Subject: [PATCH] remove register blacklist tests --- lib/6to5/register.js | 46 -------------------------------------------- 1 file changed, 46 deletions(-) diff --git a/lib/6to5/register.js b/lib/6to5/register.js index f8647bea85..8b4d99d915 100644 --- a/lib/6to5/register.js +++ b/lib/6to5/register.js @@ -21,51 +21,6 @@ sourceMapSupport.install({ } }); -// - -var blacklist = []; - -var blacklistTest = function (transformer, code) { - try { - if (_.isFunction(code)) { - code(); - } else { - new Function(code); - } - blacklist.push(transformer); - } catch (err) { - if (err.name !== "SyntaxError") throw err; - } -}; - -blacklistTest("arrayComprehension", "var foo = [for (foo of bar) foo * foo];"); -blacklistTest("generatorComprehension", "var foo = (for (foo of bar) foo * foo)"); -blacklistTest("arrowFunctions", "var foo = x => x * x;"); -blacklistTest("classes", "class Foo {}"); -blacklistTest("computedPropertyNames", "var foo = { [foo]: bar };"); -blacklistTest("constants", function () { - try { - new Function("const foo = 'foo';\nfoo = 'wow';"); - } catch (err) { - return; // constants are supported - } - throw new SyntaxError; -}); -blacklistTest("defaultParamaters", "var foo = function (bar = 0) {};"); -blacklistTest("destructuring", "var { x, y } = { x: 0, y: 0 };"); -blacklistTest("forOf", "for (var foo of bar) {}"); -blacklistTest("generators", "function* foo() {}\nasync function bar() {}"); // generators/async functions delegated to same transformer -blacklistTest("letScoping", "let foo = 0;"); -blacklistTest("modules", 'import foo from "from";'); -blacklistTest("propertyMethodAssignment", "{ get foo() {} }"); -blacklistTest("propertyNameShorthand", "var foo = { x, y };"); -blacklistTest("restParameters", "function foo(...bar) {}"); -blacklistTest("spread", "foo(...bar);"); -blacklistTest("templateLiterals", "var foo = `foo`;"); -blacklistTest("unicodeRegex", function () { new RegExp("foo", "u"); }); - -// - var transformOpts = {}; var ignoreRegex = /node_modules/; var onlyRegex; @@ -95,7 +50,6 @@ var loader = function (m, filename) { result = result || to5.transformFileSync(filename, _.extend({ whitelist: whitelist, - blacklist: blacklist, sourceMap: true, ast: false }, transformOpts));