diff --git a/.gitmodules b/.gitmodules index 86d4a3cc96..d5327c7e27 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ [submodule "vendor/traceur"] path = vendor/traceur url = https://github.com/google/traceur-compiler -[submodule "vendor/compat-table"] - path = vendor/compat-table - url = https://github.com/kangax/compat-table diff --git a/Makefile b/Makefile index d176d49570..3cfebb95cb 100644 --- a/Makefile +++ b/Makefile @@ -122,5 +122,4 @@ bootstrap: npm link cd packages/babel-cli && npm install && npm link && npm link babel-core git submodule update --init - cd vendor/compat-table && npm install object-assign make build diff --git a/test/core/kangax.js b/test/core/kangax.js deleted file mode 100644 index bde4fd4f6a..0000000000 --- a/test/core/kangax.js +++ /dev/null @@ -1,75 +0,0 @@ -require("./_helper").assertVendor("compat-table"); - -require("../../polyfill"); - -var transform = require("../../lib/babel/transformation"); -var assert = require("assert"); -var data = require("../../vendor/compat-table/data-es6"); -var _ = require("lodash"); - - -global.__createIterableObject = function (a, b, c) { - var arr = [a, b, c, ,]; - var iterable = { - next: function() { - return { value: arr.shift(), done: arr.length <= 0 }; - }, - }; - iterable[Symbol.iterator] = function(){ return iterable; } - return iterable; -}; - -var tests = {}; - -_.each(data.tests, function (test, key) { - if (test.subtests) { - _.extend(tests, test.subtests); - } else { - tests[test.name] = test; - } -}); - -suite("kangax/compat-table", function () { - for (var key in tests) { - var data = tests[key]; - - if (data.res._babel !== true) continue; - - var exec = data.exec; - var code = exec.toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1]; - - // eval test - if (_.contains(code, "eval") || _.contains(code, "Function")) continue; - - // async test - if (_.contains(code, "function check() {")) continue; - - test(key, function () { - code = transform(code, { - filename: key, - blacklist: ["strict"], - optional: ["es6.spec.symbols", "es6.spec.blockScoping"] - }).code; - - code = '"use strict";\n' + code; - - var fn; - try { - fn = new Function(code); - } catch (err) { - return; - } - - try { - var fn = new Function(code); - assert.ok(fn.call(undefined)); - } catch (err) { - if (err.message === "Cannot redefine property: name") { - return; - } else { - throw err; - } - } - }); - } -}); diff --git a/vendor/compat-table b/vendor/compat-table deleted file mode 160000 index 40499d421f..0000000000 --- a/vendor/compat-table +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 40499d421f777145d54c999446370d85d5f98186